eclipse-to-maven mavenises the existing Eclipse based workspace.
- Converts .classpath files into pom.xml
- If required, prints the depdency graph of eclipse projects.
- Moves source folders according to Maven convention. So for instance Java sources go to src/main/java folder.
- Removes spaces in the names of the folders. So "Calculator Component" becomes "CalculatorComponent"
- Right now Mavenisation is limited to generating dependencies in the pom. However this is a good first step in moving forward. With small changes you should be able to run the build for your projects.
- As eclipse-to-maven uses java.nio features, you need to have JDK 1.7+
- Create the build of eclipse-to-maven using Maven "mvn clean install"
- Copy existing workspace into a separate directory.
Please follow following src/main/java/resources/application.properties
setup before running the application
-
For converting existing eclipse workspace to maven, set 'convert.to.maven' property as 'true'. This switch is useful if you just want to print the dependency tree (read-only operation) for instance.
convert.to.maven=true
-
For removing spaces in folder names, use following switch:
workspace.projectname.remove.space=true
-
For printing the dependency tree of eclipse projects set following properties
print.dependency.graph=true
print.dependency.graph.iotype=file
print.dependency.graph.filepath=<file path>
-
For internal dependencies groupId and project groupId , you may want to setup default as follows:
maven.dependency.groupId.default=...
maven.pom.groupId.default=...
- Import eclipse-to-maven in any eclipse workspace.
- Right click EclipseToMaven --> Run As --> Run Configurations -->
- Pass the Eclipse workspace location with application Arguments as follows:
- Run the application
Make sure JAVA_HOME is pointing to JDK-1.7+.
Run the following from command prompt:
$ mvn clean install exec:java -Dexec.args="<eclipse workspace path>"