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