1

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

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

当 A.war 被构建(它说成功)时,B.jar 的任何依赖项都不会包含在最终目标 A.war 中。

4

1 回答 1

2

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

如果B.jarMaven 工件和“本地安装”的意思是“安装在本地 Maven 存储库中”,那么您应该查看B.jar'spom.xml文件并检查dependencies元素。只有范围为compile,runtime的依赖项test才会最终包含在A.war.

您可以mvn dependency:tree针对B模块执行并查看如何计算依赖关系。

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

于 2013-04-18T08:50:19.787 回答