发布于2021-03-07 20:21 阅读(859) 评论(0) 点赞(11) 收藏(0)
首先先创建一个maven工程,选择打包方式为pom
父工程的依赖需要标明在<dependencyManagement></dependencyManagement>中(与普通maven项目的区别)
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.zzw.maven</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 父工程的依赖需要写在dependencyManagement里-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<!-- <scope>test</scope> 依赖范围等级 -->
<scope>compile</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
<!-- 给当前工程 继承一个父工程 -->
<parent>
<!-- 1加入父工程坐标gav -->
<groupId>org.lanqiao.maven</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 2当前工程的Pom.xml到父工程的Pom.xml之间的 相对路径 -->
<relativePath>../B/pom.xml</relativePath>
</parent>
子类若想使用父工程中的某些依赖,只需声明该jar的groupId和artifactId
(maven工程的继承如果像Java自身的继承一样的话(子类直接拥有父类所有的方法),假如父工程有大量的依赖,而子工程又需要其中的几个,就会产生不必要的继承。因此在子工程中声明所需要继承的依赖实际上类似于一个开关,想要具体那个父工程的依赖就在子工程中声明)
<dependency>
<!-- 声明:需要使用到父类的junit (只需要ga) -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
原文链接:https://blog.csdn.net/weixin_43885823/article/details/114397511
作者:javabb
链接:http://www.javaheidong.com/blog/article/110584/420970b8a001ad8aa5dd/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!