Maven 依赖性歧义
Maven dependency ambiquity
我有三个应用程序 A1、A2 和 A3
- 构建并安装 A1 jar
- 在 A2 中添加 A1 pom.xml 并构建
- 安装 A2
现在
如果我在 A3 中包含 A2 pom.xml ,它也会获取 A1 吗?我的情况没有发生。这正常吗?
**A1 pom.xml**
<dependency>
<!--- some external jars -->
</dependency>
**A2 pom.xml**
<dependency>
A1.jar
</dependency>
**A3 pom.xml**
<dependency>
A2.jar
</dependency>
A3会拉动A2和A1吗?如果不是如何实现。
好的。所以找到了解决方案。诀窍很简单。 ,
遵循相同的 mvn install
命令,但只需添加 pom.xml
。
mvn install:install-file "-Dfile=file.jar" "-DgroupId=groupId" "-DartifactId=artifactId" "-Dversion=version" "-Dpackaging=jar" "-DpomFile=path/to/pom.xml"
添加新参数-DpomFile=path/to/pom.xml 应该拉取父级使用的所有依赖 jar。
我有三个应用程序 A1、A2 和 A3
- 构建并安装 A1 jar
- 在 A2 中添加 A1 pom.xml 并构建
- 安装 A2
现在
如果我在 A3 中包含 A2 pom.xml ,它也会获取 A1 吗?我的情况没有发生。这正常吗?
**A1 pom.xml**
<dependency>
<!--- some external jars -->
</dependency>
**A2 pom.xml**
<dependency>
A1.jar
</dependency>
**A3 pom.xml**
<dependency>
A2.jar
</dependency>
A3会拉动A2和A1吗?如果不是如何实现。
好的。所以找到了解决方案。诀窍很简单。 ,
遵循相同的 mvn install
命令,但只需添加 pom.xml
。
mvn install:install-file "-Dfile=file.jar" "-DgroupId=groupId" "-DartifactId=artifactId" "-Dversion=version" "-Dpackaging=jar" "-DpomFile=path/to/pom.xml"
添加新参数-DpomFile=path/to/pom.xml 应该拉取父级使用的所有依赖 jar。