战争构建后,Maven本地安装工件不包含远程依赖项

时间:2013-04-18 02:58:38

标签: maven

我正在建立一个目标A.war,而A.war依赖于B.jar。

B.jar已在本地安装。 B.jar在远程存储库中有一些依赖项。

当构建A.war时(它表示成功),B.jar的所有依赖关系都不包含在最终目标A.war中。

1 个答案:

答案 0 :(得分:2)

您说B.jar是“本地安装”。目前还不清楚这意味着什么。

如果B.jar Maven工件和“本地安装”意味着“安装在本地Maven存储库中”,那么您应该查看B.jar的{​​{1}}文件并检查pom.xml元素。只有dependenciescompileruntime范围内的相关性才会被包含在test中。

您可以对A.war模块执行mvn dependency:tree,看看如何计算依赖关系。

如果B不是Maven工件,那么Maven无法真正知道B.jar的依赖关系。如果您碰巧将“依赖关系”称为“B.jar文件中的条目”,那么,这对Maven来说还不够好。