Class ModuleInfoCache
java.lang.Object
org.gradlex.javamodule.dependencies.internal.utils.ModuleInfoCache
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(org.gradle.api.tasks.SourceSet sourceSet, org.gradle.api.provider.ProviderFactory providers) Returns the module-info.java for the given SourceSet.@Nullable FilegetFolder(org.gradle.api.tasks.SourceSet sourceSet, org.gradle.api.provider.ProviderFactory providers) @Nullable LocalModulegetLocalModule(String moduleName) booleanput(File projectRoot, String moduleInfoPath, String projectPath, String artifact, org.gradle.api.provider.Provider<String> group, org.gradle.api.provider.ProviderFactory providers)
-
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
-
getAllLocalModules
-