Class ResolvePathRequest<T>
- java.lang.Object
-
- org.codehaus.plexus.languages.java.jpms.ResolvePathRequest<T>
-
public abstract class ResolvePathRequest<T> extends java.lang.Object- Since:
- 1.0.0
- Author:
- Robert Scholte
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.nio.file.PathgetJdkHome()TgetPathElement()JavaVersiongetTargetRelease()static ResolvePathRequest<java.io.File>ofFile(java.io.File file)static ResolvePathRequest<java.nio.file.Path>ofPath(java.nio.file.Path path)static ResolvePathRequest<java.lang.String>ofString(java.lang.String string)ResolvePathRequest<T>setJdkHome(T jdkHome)In case the JRE is Java 8 or before, this jdkHome is used to extract the module name.ResolvePathRequest<T>setTargetRelease(JavaVersion targetRelease)The Java release the module descriptor must be resolved for - thejavac --releasevalue, or-targetwhen--releaseis unset.protected abstract java.nio.file.PathtoPath(T t)
-
-
-
Method Detail
-
ofFile
public static ResolvePathRequest<java.io.File> ofFile(java.io.File file)
-
ofPath
public static ResolvePathRequest<java.nio.file.Path> ofPath(java.nio.file.Path path)
-
ofString
public static ResolvePathRequest<java.lang.String> ofString(java.lang.String string)
-
toPath
protected abstract java.nio.file.Path toPath(T t)
-
getPathElement
public T getPathElement()
-
setJdkHome
public ResolvePathRequest<T> setJdkHome(T jdkHome)
In case the JRE is Java 8 or before, this jdkHome is used to extract the module name.- Parameters:
jdkHome-- Returns:
- this request
-
getJdkHome
public java.nio.file.Path getJdkHome()
-
setTargetRelease
public ResolvePathRequest<T> setTargetRelease(JavaVersion targetRelease)
The Java release the module descriptor 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
public JavaVersion getTargetRelease()
- Returns:
- the Java release the module descriptor is resolved for, defaults to the running JDK's version
- Since:
- 1.7.0
-
-