第一种:如果想要从项目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中需要声明要依赖父工程的哪些依赖,不然无法继承到
如:
                
            
        
浙公网安备 33010602011771号