Package kr.motd.maven.os
Class DetectExtension
- java.lang.Object
-
- org.apache.maven.AbstractMavenLifecycleParticipant
-
- kr.motd.maven.os.DetectExtension
-
@Component(role=org.apache.maven.AbstractMavenLifecycleParticipant.class, hint="detect-os") public class DetectExtension extends org.apache.maven.AbstractMavenLifecycleParticipant
Detects the current operating system and architecture, normalizes them, and sets them to various project properties.os.detected.name
- normalizedos.name
(e.g.linux
,osx
)os.detected.arch
- normalizedos.arch
(e.g.x86_64
,x86_32
)os.detected.classifier
- a shortcut for'os.detectedName'.'os.detectedArch'
(e.g.linux-x86_64
)
-
-
Constructor Summary
Constructors Constructor Description DetectExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterProjectsRead(org.apache.maven.execution.MavenSession session)
private void
injectSession(org.apache.maven.execution.MavenSession session, java.util.Map<java.lang.String,java.lang.String> dict)
private void
interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.Iterable<org.apache.maven.model.Dependency> dependencies)
private static java.lang.String
interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.String value)
private void
interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.model.ModelBase model)
private void
interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.project.MavenProject p)
-
-
-
Field Detail
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
detector
private final Detector detector
-
-
Method Detail
-
afterProjectsRead
public void afterProjectsRead(org.apache.maven.execution.MavenSession session) throws org.apache.maven.MavenExecutionException
- Overrides:
afterProjectsRead
in classorg.apache.maven.AbstractMavenLifecycleParticipant
- Throws:
org.apache.maven.MavenExecutionException
-
injectSession
private void injectSession(org.apache.maven.execution.MavenSession session, java.util.Map<java.lang.String,java.lang.String> dict) throws org.apache.maven.MavenExecutionException
- Throws:
org.apache.maven.MavenExecutionException
-
interpolate
private void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.project.MavenProject p)
-
interpolate
private void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, org.apache.maven.model.ModelBase model)
-
interpolate
private void interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.Iterable<org.apache.maven.model.Dependency> dependencies)
-
interpolate
private static java.lang.String interpolate(java.util.Map<java.lang.String,java.lang.String> dict, java.lang.String value)
-
-