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 public class VersionCleanerPlugin extends AbstractMojo
39 {
40
41
42
43
44
45
46 private Map versions = new LinkedHashMap();
47
48
49
50
51
52
53
54
55 private MavenProject project;
56
57 private Maven2OsgiConverter maven2OsgiConverter = new DefaultMaven2OsgiConverter();
58
59
60 public Maven2OsgiConverter getMaven2OsgiConverter()
61 {
62 return maven2OsgiConverter;
63 }
64
65
66 public void setMaven2OsgiConverter( Maven2OsgiConverter maven2OsgiConverter )
67 {
68 this.maven2OsgiConverter = maven2OsgiConverter;
69 }
70
71
72 public void execute() throws MojoExecutionException, MojoFailureException
73 {
74 for ( Object key : versions.keySet() )
75 {
76 String name = ( String ) key;
77 String version = ( String ) versions.get( key );
78 String osgi = maven2OsgiConverter.getVersion( version );
79 project.getProperties().put( name, osgi );
80 }
81 }
82 }