gpt4 book ai didi

maven - 复制依赖传递和不传递

转载 作者:行者123 更新时间:2023-12-04 05:35:45 29 4
gpt4 key购买 nike

在 pom.xml(jar 打包)中,我想利用 maven 依赖插件下载两种依赖。一种我想用传递性下载,另一种没有。到目前为止,我的插件部分包含以下元素:

<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>Copy dependencies transitive</id>
<phase>initialize</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<excludeTransitive>false</excludeTransitive>
<outputDirectory>lib</outputDirectory>
<includeArtifactIds>artifact_1</includeArtifactIds>
</configuration>
</execution>

<execution>
<id>Copy dependencies not transitive</id>
<phase>initialize</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>samples</outputDirectory>
<excludeTransitive>true</excludeTransitive>
<includeArtifactIds>artifact_2,artifact_3</includeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>

做完之后
mvn initialize

artifact_1 位于 lib 中,artifact_2 和 3 位于示例中。但是,artifacts_1 的传递依赖项无法找到。这是正确的方法吗?我以某种方式希望这个解决方案已经起作用,但它似乎没有......欢迎更正......

最佳答案

刚刚发现怎么回事...
includeArtifactIds 也会影响传递依赖。因此,如果 artifact_4 和 artifact_5 是 artifact_1 的传递依赖项,则它们不会被复制,因为我没有包含它们。我认为这有点出乎意料,但是……这就是它的实现方式(但没有记录)。现在我刚刚从 includeArtifacts 更改为 excludeArtifacts 并且它有效。

关于maven - 复制依赖传递和不传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973889/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com