@Mojo(name="detect",
defaultPhase=VALIDATE)
public class DetectMojo
extends org.apache.maven.plugin.AbstractMojo
os.detected.name
- normalized os.name
(e.g. linux
, osx
)os.detected.arch
- normalized os.arch
(e.g. x86_64
, x86_32
)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 |
---|---|
(package private) static java.lang.String |
CLASSIFIER_WITH_LIKES_PROPERTY |
private java.lang.String |
classifierWithLikes |
private Detector |
detector |
private org.apache.maven.project.MavenProject |
project |
Constructor and Description |
---|
DetectMojo() |
Modifier and Type | Method and Description |
---|---|
void |
execute() |
static java.util.List<java.lang.String> |
getClassifierWithLikes(java.lang.String propertyValue)
Takes a comma-separated value of os "likes" to be included in the generated classifier and
returns them as a list.
|
static final java.lang.String CLASSIFIER_WITH_LIKES_PROPERTY
@Parameter(defaultValue="${project}", readonly=true) private org.apache.maven.project.MavenProject project
@Parameter(property="os.detection.classifierWithLikes", defaultValue="${os.detection.classifierWithLikes}") private java.lang.String classifierWithLikes
private final Detector detector
public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public static java.util.List<java.lang.String> getClassifierWithLikes(@Nullable java.lang.String propertyValue)
propertyValue
- the value of the CLASSIFIER_WITH_LIKES_PROPERTY
property.