maven聚合和继承

maven聚合

应用背景:

想要install多个maven项目,将其安装到本地仓库中。可以利用mave聚合来解决。

示例:

在之前创建的三个项目时,B哥 南哥 山鸡,然后再重新创建一个maven项目 名字为honhxing-aggreation

修改新项目的pom文件,

1 . 将<packaging>标签中的jar 修改为 pom

2. 再使用一个<modules>的标签,指定每个项目的路径。

 

<modules>

<module>../hongxing-bge</module>

<module>../hongxing-nange</module>

<module>../hongxing-shanji</module>

</modules>

3 .再对这个项目执行 mvn clean install命令,即实现可对上面三个项目的clean install 命令。

 

maven继承

应用背景:

比如上面三个项目里面都用到了 junit依赖,想要消除这种重复的情况,可以新创建一个项目hongxing-parent

修改新项目中的pom文件:

1 . 将父类<packaging>标签中的jar 修改为 pom

2 . 父类创建一个新的标签<dependencyManagement>

     将 <dependency>标签中 junit相关依赖复制到dependencyManagement里面,具体就像下面:

    <dependencyManagement>这个标签声明的依赖并不会引入到实际的项目中
        <dependencies> 
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
            </dependency>
        </dependencies> 
    </dependencyManagement>

然后在其他三个项目pom里面,添加parent标签,里面放上父类的坐标。

    <parent>
        <groupId>com.hongxing</groupId>
        <artifactId>hongxing-parent</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>

这样其他三个pom文件里面就可以不添加junit的依赖依然可以正确构建了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值