Class SetupHotswapAgentTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
com.gtnewhorizons.gtnhgradle.tasks.SetupHotswapAgentTask
All Implemented Interfaces:
Comparable<Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, Configurable<Task>

public abstract class SetupHotswapAgentTask extends DefaultTask
Installs HotSwapAgent into a JVM runtime directory
  • Constructor Details

    • SetupHotswapAgentTask

      @Inject public SetupHotswapAgentTask()
      For dependency injection
  • Method Details

    • getAgentUrl

      @Input public abstract Property<String> getAgentUrl()
      Returns:
      Latest HotSwapAgent release URL
    • getTargetFile

      @OutputFile public abstract RegularFileProperty getTargetFile()
      Returns:
      The target jvm-home/lib/hotswap/hotswap-agent.jar file
    • getToolchainService

      @Inject public abstract JavaToolchainService getToolchainService()
      Returns:
      Gradle-provided
    • setTargetForToolchain

      public void setTargetForToolchain(Action<JavaToolchainSpec> spec)
      Helper for setting getTargetFile() using a toolchain spec.
      Parameters:
      spec - The spec to install HSA for
    • installHSA

      public void installHSA() throws IOException
      Installs HSA.
      Throws:
      IOException - Filesystem error