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  }