gpt4 book ai didi

java - 如果不是独立构建,Maven war 包含额外的依赖项

转载 作者:行者123 更新时间:2023-12-02 08:27:49 24 4
gpt4 key购买 nike

我有一场 war ,我试图减少 WEB-INF/lib 中包含的依赖项,因为它们是由耳朵提供的,如果它们只在耳朵中,它会解决一些类加载器问题我'曾经有过。

如果我在模块中运行 mvn clean install 进行 war ,它只会构建我想要的依赖项。如果我提升一个级别并在项目上运行 mvn install(war 在该级别被定义为 pom.xml 中的模块),那么 war 将使用更多依赖项重新打包。

为什么行为会有所不同?如何阻止所有这些额外的依赖项进入?

我已尝试遵循此处的建议,但发现行为没有任何差异:http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html

Maven 2.0.6、maven-ear-plugin 2.4.1、maven-war-plugin 2.1-beta-1(我无法更改版本,我位于封闭网络上)。提前致谢。

预计到达时间:项目级别的 mvn 全新安装给了我想要的结果。 mvn clean 然后 mvn install 添加了我不想要的额外 jar。

最佳答案

运行mvn dependency:tree来查看(可能是传递的)依赖项来自哪里。

您需要阅读“Maven 权威指南”(Sonatype 的免费 PDF),以便深入了解 Maven 如何处理依赖关系管理。

并且找到一种方法来升级到maven 2.1.0(最好是2.2.1)和最新版本的插件,早期版本是出了名的错误。

关于java - 如果不是独立构建,Maven war 包含额外的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143078/

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