我正在构建一个目标 A.war,而 A.war 依赖于 B.jar。
B.jar 已在本地安装。B.jar 有一些在远程存储库中的依赖项。
当 A.war 被构建(它说成功)时,B.jar 的任何依赖项都不会包含在最终目标 A.war 中。
我正在构建一个目标 A.war,而 A.war 依赖于 B.jar。
B.jar 已在本地安装。B.jar 有一些在远程存储库中的依赖项。
当 A.war 被构建(它说成功)时,B.jar 的任何依赖项都不会包含在最终目标 A.war 中。
你说的B.jar
是“本地安装”。目前尚不清楚这意味着什么。
如果B.jar
Maven 工件和“本地安装”的意思是“安装在本地 Maven 存储库中”,那么您应该查看B.jar
'spom.xml
文件并检查dependencies
元素。只有范围为compile
,runtime
的依赖项test
才会最终包含在A.war
.
您可以mvn dependency:tree
针对B
模块执行并查看如何计算依赖关系。
如果B.jar
不是 Maven 工件,那么 Maven 就无法真正知道B.jar
依赖项是什么。如果您碰巧将“依赖项”称为“MANIFEST.MF
文件中的条目”,那么,这对 Maven 来说还不够好。