1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.felix.bundleplugin;
20
21
22 import java.util.LinkedHashMap;
23 import java.util.Map;
24
25 import org.apache.maven.plugin.AbstractMojo;
26 import org.apache.maven.plugin.MojoExecutionException;
27 import org.apache.maven.plugin.MojoFailureException;
28 import org.apache.maven.project.MavenProject;
29 import org.apache.maven.shared.osgi.DefaultMaven2OsgiConverter;
30 import org.apache.maven.shared.osgi.Maven2OsgiConverter;
31
32
33
34
35
36
37
38
39
40 public class VersionCleanerPlugin extends AbstractMojo
41 {
42
43
44
45
46
47
48 private Map versions = new LinkedHashMap();
49
50
51
52
53
54
55
56
57 private MavenProject project;
58
59 private Maven2OsgiConverter maven2OsgiConverter = new DefaultMaven2OsgiConverter();
60
61
62 public Maven2OsgiConverter getMaven2OsgiConverter()
63 {
64 return maven2OsgiConverter;
65 }
66
67
68 public void setMaven2OsgiConverter( Maven2OsgiConverter maven2OsgiConverter )
69 {
70 this.maven2OsgiConverter = maven2OsgiConverter;
71 }
72
73
74 public void execute() throws MojoExecutionException, MojoFailureException
75 {
76 for ( Object key : versions.keySet() )
77 {
78 String name = ( String ) key;
79 String version = ( String ) versions.get( key );
80 String osgi = maven2OsgiConverter.getVersion( version );
81 project.getProperties().put( name, osgi );
82 }
83 }
84 }