java.lang.Object
org.gradlex.javamodule.dependencies.internal.utils.ModuleInfoCache

@NullMarked public abstract class ModuleInfoCache extends Object
  • Constructor Details

    • ModuleInfoCache

      @Inject public ModuleInfoCache(boolean initializedInSettings)
  • Method Details

    • isInitializedInSettings

      public boolean isInitializedInSettings()
    • get

      public ModuleInfo get(org.gradle.api.tasks.SourceSet sourceSet, org.gradle.api.provider.ProviderFactory providers)
      Returns the module-info.java for the given SourceSet. If the SourceSet has multiple source folders with multiple module-info files (which is usually a broken setup) the first file found is returned.
      Parameters:
      sourceSet - the SourceSet representing a module
      Returns:
      parsed module-info.java for the given SourceSet
    • getFolder

      public @Nullable File getFolder(org.gradle.api.tasks.SourceSet sourceSet, org.gradle.api.provider.ProviderFactory providers)
    • put

      public ModuleInfo put(File projectRoot, String moduleInfoPath, String projectPath, String artifact, org.gradle.api.provider.Provider<String> group, org.gradle.api.provider.ProviderFactory providers)
      Parameters:
      projectRoot - the project that should hold a Java module
      Returns:
      parsed module-info.java for the given project assuming a standard Java project layout
    • getLocalModule

      public @Nullable LocalModule getLocalModule(String moduleName)
    • getAllLocalModules

      public Collection<LocalModule> getAllLocalModules()