java.lang.Object
org.gradlex.javamodule.dependencies.initialization.Directory

@NullMarked public abstract class Directory extends Object
  • Constructor Details

    • Directory

      @Inject public Directory(File root)
  • Method Details

    • getGroup

      public abstract org.gradle.api.provider.Property<String> getGroup()
    • getPlugins

      public abstract org.gradle.api.provider.ListProperty<String> getPlugins()
    • getObjects

      @Inject protected abstract org.gradle.api.model.ObjectFactory getObjects()
    • plugin

      public void plugin(String id)
    • module

      public void module(String subDirectory)
    • module

      public void module(String subDirectory, org.gradle.api.Action<Module> action)
      Configure details of a Module in a subdirectory of this directory. Note that Modules that are located in direct children of this directory are discovered automatically and do not need to be explicitly mentioned.
    • getExclusions

      public abstract org.gradle.api.provider.ListProperty<String> getExclusions()
      Configure which folders should be ignored when searching for Modules. This can be tweaked to optimize the configuration cache hit ratio. Defaults to: 'build', '.*'
    • getRequiresBuildFile

      public abstract org.gradle.api.provider.Property<Boolean> getRequiresBuildFile()
      Configure if only folders that contain a 'build.gradle' or 'build.gradle.kts' should be considered when searching for Modules. Setting this to true may improve configuration cache hit ratio if you know that all modules have build files in addition to the 'module-info.java' files.