maven笔记
创建一个子父类的maven工程笔记:
首先创建一个parent,
<properties> <junit.version>4.12</junit.version> <spring.version>4.2.4.RELEASE</spring.version> </properties>
<properties>标签为整个工程统一管理jar包版本
<dependencyManagement> <dependencies> <!-- 时间操作组件 --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda-time.version}</version> </dependency> </dependencies> </dependencyManagement>
dependencyManagement标签相当于只会声明相应的jar包
如果不用dependencyManagement,而直接用dependencies则相当于所有子项目都会用到所有父工程中的jar包。
区别:
dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)
dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。
<modules> <module>XXX-Operation</module> </modules>
从字面意思来说,module就是模块,而pom.xml中的modules也正是这个意思,用来管理同个项目中的各个模块
子父类工程可以是平级的目录结构