Detects the current operating system and architecture, normalizes them, and sets them to various project
properties.
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}.