Class ExtraJavaModuleInfoTransform

java.lang.Object
org.gradlex.javamodule.moduleinfo.ExtraJavaModuleInfoTransform
All Implemented Interfaces:
org.gradle.api.artifacts.transform.TransformAction<ExtraJavaModuleInfoTransform.Parameter>

@NullMarked public abstract class ExtraJavaModuleInfoTransform extends Object implements org.gradle.api.artifacts.transform.TransformAction<ExtraJavaModuleInfoTransform.Parameter>
An artifact transform that applies additional information to Jars without module information. The transformation fails the build if a Jar does not contain information and no extra information was defined for it. This way we make sure that all Jars are turned into modules.
  • Constructor Details

    • ExtraJavaModuleInfoTransform

      public ExtraJavaModuleInfoTransform()
  • Method Details

    • getInputArtifact

      @InputArtifact @Classpath protected abstract org.gradle.api.provider.Provider<org.gradle.api.file.FileSystemLocation> getInputArtifact()
    • transform

      public void transform(org.gradle.api.artifacts.transform.TransformOutputs outputs)
      Specified by:
      transform in interface org.gradle.api.artifacts.transform.TransformAction<ExtraJavaModuleInfoTransform.Parameter>