程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

maven继承

发布于2021-03-07 20:21     阅读(859)     评论(0)     点赞(11)     收藏(0)


继承实现步骤:

1.建立父工程: 父工程的打包方式为pom

首先先创建一个maven工程,选择打包方式为pom
在这里插入图片描述
在这里插入图片描述

2.在父工程的pom.xml中编写依赖:

父工程的依赖需要标明在<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>

3.子工程:

  • 加入父工程坐标(gav)
  • 标明当前工程的pom.xml到父工程的Pom.xml之间的 相对路径
<!-- 给当前工程 继承一个父工程  -->
 	 <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>

4.在子类中 需要声明 :使用那些父类的依赖

子类若想使用父工程中的某些依赖,只需声明该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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)