Maven创建多模块项目
1.生成父级工程
mvn archetype:create -DgroupId=com.wyb -DartifactId=union -Dversion=1.0
备注:
打开union目录删除src文件夹,打开pom.xml,将packaging属性修改为pom(表示为父工程)
不然会在建立子工程的时候报:
Embedded error: Unable to add module to the current project as it is not of packaging type ’pom’
2.生成子工程:
mvn archetype:create -DgroupId=com.wyb.biz.common -DartifactId=union-biz-common -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.biz.srv -DartifactId=union-biz-srv -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.biz.sys -DartifactId=union-biz-sys -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.bundle.war -DartifactId=union-bundle-war -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.common -DartifactId=union-common -Dversion=1.0 mvn archetype:create -DgroupId=com.wyb.commontest -DartifactId=union-commontest -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.dal -DartifactId=union-dal -Dversion=1.0
mvn archetype:create -DgroupId=com.wyb.deploy -DartifactId=union-deploy -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-webapp
mvn archetype:create -DgroupId=com.wyb.web -DartifactId=union-web -Dversion=1.0
备注:
union-biz-common 业务层,存放常用组件
union-biz-srv 业务层,自己的业务
union-biz-sys 业务层,系统的业务
union-bundle-war 配置文件通常放这里
union-common 存放union常用的工具
union-commontest 测试的基础,所有测试都要依赖这个
union-dal 存放dao
union-deploy 页面和静态文件通常写在这里
union-web web层,action通常写在这里
其中修改的重点为打包 方式(war/jar)
改为pom形式,这也就意味这这是一个父工程,另外版本号默认是SNAPSHOT意思是快照的意思,就是项目开发中的意思,你要是
看着不爽可以把它删掉,另外需要说明一下dependencyManagement标签,这个标签表示子类可以隐式的继承父pom文件的依赖库,在子
pom中不需要指定版本号,推荐这样,这样可以方便开发,你要修改什么依赖的版本只需要更改父pom就可以了,dependencies是显示继承,你要
是在子pom中声明,就必须写明版本号,不写默认就继承了
3.修改各个pom,添加相关依赖
Java代码
<dependency>
<groupId>com.wyb.biz.common</groupId>
<artifactId>union-biz-common</artifactId>
<version>${project.version}</version>
</dependency>
4.转换成eclipse项目:
mvn eclipse:clean eclipse:eclipse