Class ResolvePathsRequest<T>
java.lang.Object
org.codehaus.plexus.languages.java.jpms.ResolvePathsRequest<T>
Contains all information required to analyze the project
- Since:
- 1.0.0
- Author:
- Robert Scholte
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanstatic ResolvePathsRequest<File> static ResolvePathsRequest<File> ofFiles(Collection<File> files) static ResolvePathsRequest<Path> static ResolvePathsRequest<Path> ofPaths(Collection<Path> paths) static ResolvePathsRequest<String> static ResolvePathsRequest<String> ofStrings(Collection<String> strings) setAdditionalModules(Collection<String> additionalModules) The module names that are usually passed with--add-modulessetIncludeAllProviders(boolean includeAllProviders) Will also include all modules that contain providers for used services, should only be used at runtime (not during compile nor test)setIncludeStatic(boolean includeStatic) setJdkHome(T jdkHome) In case the JRE is Java 8 or before, this jdkHome is used to extract the module name.setMainModuleDescriptor(T mainModuleDescriptor) Must be eithermodule-info.javaormodule-info.classsetModuleDescriptor(JavaModuleDescriptor mainModuleDescriptor) Provide a resolved module descriptorsetTargetRelease(JavaVersion targetRelease) The Java release the module descriptors must be resolved for - thejavac --releasevalue, or-targetwhen--releaseis unset.protected abstract Pathstatic ResolvePathsRequest<File> withFiles(Collection<File> files) Deprecated.static ResolvePathsRequest<Path> withPaths(Collection<Path> paths) Deprecated.useofPaths(Collection)insteadstatic ResolvePathsRequest<String> withStrings(Collection<String> strings) Deprecated.useofStrings(Collection)instead
-
Method Details
-
withFiles
Deprecated.useofFiles(Collection)instead -
ofFiles
-
ofFiles
-
withPaths
Deprecated.useofPaths(Collection)instead -
ofPaths
-
ofPaths
-
withStrings
Deprecated.useofStrings(Collection)instead -
ofStrings
-
ofStrings
-
toPath
-
getMainModuleDescriptor
-
getModuleDescriptor
-
setMainModuleDescriptor
Must be eithermodule-info.javaormodule-info.class- Parameters:
mainModuleDescriptor-- Returns:
- this request
-
setModuleDescriptor
Provide a resolved module descriptor- Parameters:
mainModuleDescriptor-- Returns:
- this request
-
getPathElements
-
setJdkHome
In case the JRE is Java 8 or before, this jdkHome is used to extract the module name.- Parameters:
jdkHome-- Returns:
- this request
-
getJdkHome
-
setAdditionalModules
The module names that are usually passed with--add-modules- Parameters:
additionalModules-- Returns:
- this request
-
getAdditionalModules
-
setIncludeAllProviders
Will also include all modules that contain providers for used services, should only be used at runtime (not during compile nor test)- Parameters:
includeAllProviders-- Returns:
- this request
-
isIncludeAllProviders
public boolean isIncludeAllProviders() -
isIncludeStatic
public boolean isIncludeStatic()- Returns:
trueif the result will include all static dependencies- Since:
- 1.0.5
-
setIncludeStatic
- Parameters:
includeStatic-trueif the result must include all static dependencies- Returns:
- this request
- Since:
- 1.0.5
-
setTargetRelease
The Java release the module descriptors must be resolved for - thejavac --releasevalue, or-targetwhen--releaseis unset. Accepts"1.8"-style values as well as bare major versions. This picks the applicable versionedmodule-info.classof a multi-release jar or output directory, i.e. the highestMETA-INF/versions/<N>whoseNdoes not exceed this release. Defaults to the version of the running JDK, so callers that compile for a different release should set this explicitly.- Parameters:
targetRelease- the target release, nevernull- Returns:
- this request
- Since:
- 1.7.0
-
getTargetRelease
- Returns:
- the Java release module descriptors are resolved for, defaults to the running JDK's version
- Since:
- 1.7.0
-
ofFiles(Collection)instead