1 package org.apache.maven.execution;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.versioning.ArtifactVersion;
23 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
24 import org.codehaus.plexus.component.annotations.Component;
25 import org.codehaus.plexus.component.annotations.Requirement;
26 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
27 import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
28 import org.codehaus.plexus.util.StringUtils;
29
30
31
32
33
34
35 @Deprecated
36 @Component( role = RuntimeInformation.class )
37 public class DefaultRuntimeInformation
38 implements RuntimeInformation, Initializable
39 {
40
41 @Requirement
42 private org.apache.maven.rtinfo.RuntimeInformation rtInfo;
43
44 private ArtifactVersion applicationVersion;
45
46 public ArtifactVersion getApplicationVersion()
47 {
48 return applicationVersion;
49 }
50
51 public void initialize()
52 throws InitializationException
53 {
54 String mavenVersion = rtInfo.getMavenVersion();
55
56 if ( StringUtils.isEmpty( mavenVersion ) )
57 {
58 throw new InitializationException( "Unable to read Maven version from maven-core" );
59 }
60
61 applicationVersion = new DefaultArtifactVersion( mavenVersion );
62 }
63
64 }