打包方式:
java工程--jar
web项目--war
父工程--pom
继承实现步骤:
1.建立父工程:父工程的打包方式为pom
2.在父工程的pom.xm中编写依赖
<dependencyManagement>
<dependencies>
<dependency>
3.子类
<!--给当前工程继承一个父工程 :1.加入父工程坐标gav 2.当前工程的pom.xml到父工程的pom.xml之间的相对路径 -->
<parent>
<!--1.加入父工程坐标gav -->
<groupId>org.myy.maven</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 2.当前工程的pom.xml到父工程的pom.xml之间的相对路径 -->
<relativePath>../B/pom.xml</relativePath>
</parent>
4.在子类需要声明:使用哪些父类的依赖
<dependency>
<!--声明:需要使用到父类的junit -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
聚合
Maven项目能够识别的:自身包含、本地仓库中的
Maven2依赖于Maven1,则在执行时:必须先将Maven1,加入到本地仓库(install),之后才能执行Maven2
以上前置工程的install操作,可以交由“聚合”一步解决
聚合的使用:
在一个总工程中配置聚合:(聚合的配置只能配置在打包方式为pom的Maven工程中)
modules
<modules>
<!--项目根路径 可以不设置顺序-->
<module>../Maven1</module>
<module>../Maven2</module>
</modules>
配置玩聚合之后,以后只要操作总工程师,则会自动操作该聚合中配置过的工程
注意:clean命令是删除 target目录,并不是清理install存放入的本地仓库