Creates an instance of this build step via reflection using a no argument constructor, used during copying. Throws an error if this class doesn't have a default constructor. Subclasses can override it to create an instance without using a default constructor.
Optional id of the step. Usually the id is not required, however if a build configuration inherits from a template and wants to override a build step defined there, then both steps should have the same id.
Specify the path to your custom JDK which will be used to run the build. The default is JAVA_HOME environment variable or the agent's own Java. The value could reference to some environment variable, e.g. "%env.JDK_18%".