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