Maven父子项目工程依赖原则及问题解决
文章目录
插件
依赖:运行时开发时都需要用到的jar包,在项目打包时需要把这些依赖也打包进项目里,是项目必须的一部分。
插件:在项目开的发时需要,但是在项目运行时不需要。主要用于减少开发工作量,非项目必须。例如compile插件是用来编译代码的工具,mybatis插件是用来自动生成数据库dao和mapper的工具,没有这些工具自己也可以手敲。
父子工程继承原则
- parent的pom.xml设置
- 父工程需要打包为pom
- 通过module引入子模块
<project>
<!--父依赖的父依赖-->
<parent>
<groupId>com.liu.grandpa</groupId>
<artifactId>grandpa</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<!--module信息-->
<groupId>com.liu.father</groupId>
<artifactId>father</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--打包方式-->
<packaging>pom</packaging>
<!--包含哪些子模块-->
<modules>
<module>sonA</module>