@Component(role=org.apache.maven.AbstractMavenLifecycleParticipant.class,
hint="detect-os")
public class DetectExtension
extends org.apache.maven.AbstractMavenLifecycleParticipant
os.detected.name
- normalized os.name
(e.g. linux
, osx
)os.detected.arch
- normalized os.arch
(e.g. x86_64
, x86_32
)os.detected.version
- os.detected.version.major
.os.detected.version.minor
os.detected.version.major
- major part of os.version
(integer value)os.detected.version.minor
- minor part of os.version
(integer value)os.detected.classifier
- a shortcut for 'os.detectedName'.'os.detectedArch'
(e.g. linux-x86_64
). If the property ${os.detection.classifierWithLikes}
is set,
the first value for which a corresponding os.detected.release.like.{variant}
property
exists will be appended to the classifier (e.g. building on ubuntu with
os.detection.classifierWithLikes = "debian,rhel"
would result in
os.detected.classifier = "linux-x86_64-debian"
).os.detected.release
- provides the ID for the linux release (if available).os.detected.release.version
- provides version ID for this linux release. Only
available if ${os.detected.release} is also available. os.detected.release.like.{variant}
- Identifies a linux release that this release is
"like" (for example, ubuntu is "like" debian). Only available if ${os.detected.release} is also
available. An entry will always be made for os.detected.release.like.${os.detected.release}. Modifier and Type | Field and Description |
---|---|
private Detector |
detector |
private org.codehaus.plexus.logging.Logger |
logger |
Constructor and Description |
---|
DetectExtension(org.codehaus.plexus.logging.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
afterProjectsRead(org.apache.maven.execution.MavenSession session) |
private static java.util.List<java.lang.String> |
getClassifierWithLikes(org.apache.maven.execution.MavenSession session)
Inspects the session's user and project properties for the
DetectMojo.CLASSIFIER_WITH_LIKES_PROPERTY and separates the property into a list. |
private void |
injectSession(org.apache.maven.execution.MavenSession session,
java.util.Map<java.lang.String,java.lang.String> dict) |
private static void |
interpolate(java.util.Map<java.lang.String,java.lang.String> dict,
java.lang.Iterable<org.apache.maven.model.Dependency> dependencies) |
private static void |
interpolate(java.util.Map<java.lang.String,java.lang.String> dict,
org.apache.maven.project.MavenProject p) |
private static void |
interpolate(java.util.Map<java.lang.String,java.lang.String> dict,
org.apache.maven.model.ModelBase model) |
private static java.lang.String |
interpolate(java.util.Map<java.lang.String,java.lang.String> dict,
java.lang.String value) |
private final org.codehaus.plexus.logging.Logger logger
private final Detector detector
@Inject public DetectExtension(org.codehaus.plexus.logging.Logger logger)
public void afterProjectsRead(org.apache.maven.execution.MavenSession session) throws org.apache.maven.MavenExecutionException
afterProjectsRead
in class org.apache.maven.AbstractMavenLifecycleParticipant
org.apache.maven.MavenExecutionException
private static java.util.List<java.lang.String> getClassifierWithLikes(org.apache.maven.execution.MavenSession session)
DetectMojo.CLASSIFIER_WITH_LIKES_PROPERTY
and separates the property into a list.private void injectSession(org.apache.maven.execution.MavenSession session, java.util.Map<java.lang.String,java.lang.String> dict)
private static void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.project.MavenProject p)
private static void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.model.ModelBase model)
private static void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.Iterable<org.apache.maven.model.Dependency> dependencies)
@Nullable private static java.lang.String interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.String value)