蔡香满屋
站在牛顿头上吃苹果

第一种:如果想要从项目A依赖于项目C,当且仅当项目A依赖于项目B,项目B依赖于项目C,且scope为compile。

第二种,还有一种方式就是通过继承可以实现让项目A依赖于项目C

继承实现步骤:

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

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

<!-- 父工程的依赖需要写在dependencyManagement中 -->
  <dependencyManagement>
  	<dependencies>
  		<dependency>
  			<groupId>junit</groupId>
  			<artifactId>junit</artifactId>
  			<version>4.0</version>
  			<scope>compile</scope>
  		</dependency>
  	</dependencies>
  </dependencyManagement>

 3.在项目A的pom.xml中加入:

<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>org.cai.maven</groupId>
  <artifactId>Helloworld</artifactId>
  <!-- 这里省掉了version,因为跟父工程的version是一样的,则可以省掉 -->
  <name>Helloworld</name>
  <description>This is my Helloworld project</description>
  
  
  <!-- 给当前工程继承一个父工程B:1.加入父工程的坐标gav -->
  <parent>
  	  <groupId>org.cai.demo</groupId>
	  <artifactId>B</artifactId>
	  <version>0.0.1-SNAPSHOT</version>
  </parent>

  4.当前工程的POM.XML到父工程的Pom.xml之间的相对路径

<relativePath>../B/pom.xml</relativePath>

5.子类项目A的pom.xml中需要声明要依赖父工程的哪些依赖,不然无法继承到

如:

 

posted on 2019-04-08 22:46  蔡香满屋  阅读(122)  评论(0)    收藏  举报