How to develop multiple maven projects with aggregation relationships in eclipse and manage them with git
Maven has recently been used in development projects. Multiple maven projects are related to each other, so they are created separately and managed using maven aggregation.
The project uses git to manage code because it is set during code uploading. the gitignore file is not uploaded. setting and other files, so the maven project downloaded in git is not an elipse project file, so it is not convenient to import the code after pulling the code in github, so here we use the maven plug-in to convert each project into an Eclipse project.
The project structure is as follows:
Here, encryption is one of multiple maven projects that depend on the pom file in the Utils4Java-parent
Utils4Java-parent:
Encryption project (the same is true for other maven project structures created ):
Except for the pom file, other projects are not checked because they are uploaded to github using git. the gitignore file is ignored, while the src file is not uploaded because I did not add source code to the folder and it is empty. The. setting file marked by the eclipse project file is not uploaded.
The import in eclipse is as follows:
I. How to Use maven to manage multiple projects
The pom file for the Utils4Java-parent is as follows, and all pom files for maven projects depend on this parent file:
4.0.0
com.kxw
Utils4Java-parent
pom
0.0.1-SNAPSHOT
Utils4Java-parent
http://maven.apache.org
../encryption
central
Central Repository
https://nexus.sourcesense.com/nexus/content/repositories/public/
default
false
UTF-8
4.10
junit
junit
${junit.version}
test
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.7
1.7
true
UTF-8
org.apache.maven.plugins
maven-source-plugin
2.1.2
jar
test-jar
org.apache.maven.plugins
maven-eclipse-plugin
2.8
2.0
org.apache.maven.plugins
maven-war-plugin
2.3
${project.organization.name}
${project.artifactId}
${project.version}
${project.build}
The pom file in the encryption project is as follows:
4.0.0
com.kxw
Utils4Java-parent
0.0.1-SNAPSHOT
../Utils4Java-parent/pom.xml
encryption
jar
encryption
http://maven.apache.org
UTF-8
junit
junit
test
In this way, you can create multiple maven files and rely on the parent POM file.
2. Use git to manage project code
. Gitignore file:
.*.swp.DS_Store*target**.jar*.war*.ear*.classclasses/.svn.classes.project.classpath.settings/.metadatabintmp/**tmp/**/**.tmp*.bak*.swp*~.nib.classpath.settings/**tartget/**git.properties
To learn how to use git to upload code, see here: http://blog.csdn.net/kingson_wu/article/details/38436923
3. Use maven plug-in to change the project to an eclipse project
These plug-ins have been configured in the parent POM file, and only run MavenEclipseBuild. bat.
cd Utils4Java-parentcall mvn eclipse:clean eclipse:eclipse pause