@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.minoros.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.AbstractMavenLifecycleParticipantorg.apache.maven.MavenExecutionExceptionprivate 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)