gpt4 book ai didi

java - 在 Jenkins 中构建失败,发现重复资源

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:31 25 4
gpt4 key购买 nike

我最近将此依赖添加到 pom.xml

<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
</dependency>

我的构建在 jenkins 中失败,并显示以下错误消息:

[WARNING] Found duplicate resources in [org.codehaus.groovy:groovy:2.3.7,org.codehaus.groovy:groovy-json:2.3.7,org.codehaus.groovy:groovy-xml:2.3.7] :
[WARNING] META-INF/groovy-release-info.properties
[JENKINS] Archiving disabled
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5:37.485s
[INFO] Finished at: Mon Mar 09 10:10:49 PDT 2015
[INFO] Final Memory: 46M/381M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving disabled
Waiting for Jenkins to finish collecting data
[ERROR] Failed to execute goal com.ning.maven.plugins:maven-duplicate-finder-plugin:1.0.4:check (default) on project LightmileTest: Found duplicate classes/resources -> [Help 1]

最佳答案

背景/细节

我有一个类似的问题,这让我陷入了一段时间的循环,我开始质疑我的 maven 知识并进行了一些挖掘。如果您想了解有关重复查找器的更多信息,可以阅读他们的 github 上的自述文件:https://github.com/ning/maven-duplicate-finder-plugin

对于我正在进行的项目,我确定我可以在依赖项中排除或向重复查找器添加异常(exception)。我在我的项目中看到了两者,并且想知道什么时候做哪个是合适的。

来自插件的消息有助于识别重复所在的位置。当您尝试添加新的依赖项时,您通常会看到这一点。当您看到它时,有两个选项,要么从依赖项中排除某些东西,要么在您的 com.ning.maven.plugins:duplicate-finder-maven-plugin 配置中创建异常。

总结/结论

添加异常,只是忽略了问题。所以更简洁的方法是在依赖项中添加排除项。这样你就能得到你期望/想要的东西。此外,沿着异常路线走下去只会增加大量实际上没有用的额外工作。因此,该插件的目的是帮助您识别重复项,然后尝试通过依赖项中的排除项来处理它们。

如何排除的示例

在您的示例/案例中,以下其中一项应该适合您:

<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-json</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>rest-assured</artifactId>
<version>2.4.0</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy</artifactId>
</exclusion>
</exclusions>
</dependency>

关于java - 在 Jenkins 中构建失败,发现重复资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949577/

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