一个简单的Maven模块结构是这样的
---- app-parent
|-- pom.xml (pom) | |-- app-util | |-- pom.xml (jar) | |-- app-dao | |-- pom.xml (jar) | |-- app-service | |-- pom.xml (jar) | |-- app-web |-- pom.xml (war)这些模块的依赖关系如下:
app-dao --> app-util
app-service --> app-dao
app-web --> app-service
新建 app-parent 父项目
New -> Others -> Maven Project,删除src等目录:
4.0.0 com.dum.myapp app-parent 0.0.1-SNAPSHOT pom app-parent http://maven.apache.org UTF-8 app-util app-dao app-service app-web
新建 app-util 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
4.0.0 com.dum.myapp app-parent 0.0.1-SNAPSHOT app-util app-util commons-lang commons-lang 2.4
新建 app-dao 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
4.0.0 com.dum.myapp app-parent 0.0.1-SNAPSHOT app-dao app-dao com.dum.myapp app-util ${project.version}
新建 app-service 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-quickstart
4.0.0 com.dum.myapp app-parent 0.0.1-SNAPSHOT app-service app-service com.dum.myapp app-dao ${project.version}
新建 app-web 父项目:
在app-parent 父项目上右键, New -> Others -> Maven Module,选择maven-archetype-webapp
4.0.0 com.dum.myapp app-parent 0.0.1-SNAPSHOT app-web app-web war com.dum.myapp app-service ${project.version} app-web
项目导入
1、选中所有项目Delete Resources;
2、运行命令,清除eclipse工程文件;
mvn eclipse:clean
3、删除所有.setting文件夹,等eclipse工程想关文件或文件夹;
4、运行命令,eclipse工程文件;
mvn eclipse:eclipse