Maven模块拆分方法
2012-03-30 18:18
211 查看
一个大项目经常要拆分成多个小模块分开打包,Maven是可以支持模块拆分的。可以包含(父模块即项目包含子模块),也可以并行(父模块和子模块是平级的)。推荐用包含方式,更清晰,更简单一些。
首先建个空项目,只要个pom.xml,不要有src。它就是父模块,pom的主要内容为:
<groupId>com.xxx</groupId>
<artifactId>xxx-xxx</artifactId>
<name>项目名</name>
<!-- 父模块的packaging必须为pom(默认值为jar) 注意:外层目录不要写代码 -->
<packaging>pom</packaging>
<version>1.1.0-SNAPSHOT</version>
<modules>
<module>xx1</module>
<module>xx2</module>
</modules>
注意父模块pom中的packaging只能是pom,不能默认,也不能是其他的。
module是子模块的路径(文件夹名),如果不在project的根目录下,需要指定子模块的具体路径,支持相对路径。
然后建子模块。子模块的pom.xml的主要内容为:
<parent>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>1.1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>xxx-xxx</artifactId>
<name>子模块名</name>
<packaging>jar</packaging>
需要加入父模块的依赖,注意不再是路径了。子模块的packaging可以是jar或war等。
模块之间也可以依赖,注意不要循环依赖。
子模块中parent的version需要显示写出来,用属性变量不太好使。
首先建个空项目,只要个pom.xml,不要有src。它就是父模块,pom的主要内容为:
<groupId>com.xxx</groupId>
<artifactId>xxx-xxx</artifactId>
<name>项目名</name>
<!-- 父模块的packaging必须为pom(默认值为jar) 注意:外层目录不要写代码 -->
<packaging>pom</packaging>
<version>1.1.0-SNAPSHOT</version>
<modules>
<module>xx1</module>
<module>xx2</module>
</modules>
注意父模块pom中的packaging只能是pom,不能默认,也不能是其他的。
module是子模块的路径(文件夹名),如果不在project的根目录下,需要指定子模块的具体路径,支持相对路径。
然后建子模块。子模块的pom.xml的主要内容为:
<parent>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>1.1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>xxx-xxx</artifactId>
<name>子模块名</name>
<packaging>jar</packaging>
需要加入父模块的依赖,注意不再是路径了。子模块的packaging可以是jar或war等。
模块之间也可以依赖,注意不要循环依赖。
子模块中parent的version需要显示写出来,用属性变量不太好使。
相关文章推荐
- Maven模块拆分方法
- Intellij IDEA 的maven多模块中其中一个模块下的main方法启动报 错误:找不到或无法加载主类xxx.xxx.xxx
- maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- maven多模块工程打包部署的方法步骤
- maven 项目 多模块拆分
- maven 项目 多模块拆分
- java-maven-多模块拆分构建项目
- Maven项目多模块拆分
- maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- Springboot项目maven多模块拆分
- Maven使用笔记(六)使用Maven进行多模块拆分
- maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- intelJ IDEA 创建maven父子项目模块的方法
- Maven使用笔记(五)使用Maven进行多模块拆分
- maven项目低模块如何引用高模块的方法
- Maven手动创建多模块项目
- apache url重写模块rewrite_module使用方法
- maven的聚合模块和pom继承使用(六)
- Maven依赖排除 禁止依赖传递 取消依赖的方法
- 修改maven包下载地址以及解决keta-custom下载patchca 0.5.0失败的方法