Maven Eclipse Plugin and Eclipse PDE: The Right Configuration

Maven Eclipse Plugin and Eclipse PDE: The Right Configuration

pom.xml

As noted on the Maven Eclipse plugin website, a two additional plugins need to be added to the project‘s pom. These copy the dependencies‘ jar files into the project folder and remove them on the eclipse:clean command. I found it helpful to add a further antrun plugin, which copies the MANIFEST.MF file generated by the maven bundle plugin. Therewith, the following additions can be made to the pom.xml

                                                         maven\-dependency-plugin                                                                                                                          copy-dependencies                                                process-sources                                                                                                         copy-dependencies                                                                                                                                                         ${basedir}                                                        false                                                        false                                                        true                                                                                                                                                                                                         maven\-clean-plugin                                2.3                                                                                                                                                                                   ${basedir}                                                                                                                         \*.jar                                                                                                                false                                                                                                                                                                                                         maven\-antrun\-plugin                                                                                                                          package                                                                                                         run                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

Maven arguments

As mentioned before, Maven should be called with an additional argument to assure that the eclipse plugin does not attempt to define links between the eclipse plugins. One way of generating the eclipse meta-data is the following:

mvn eclipse:clean clean package eclipse:eclipse -Declipse.pde -Declipse.useProjectReferences=false install