我有以下项目结构
A (testlib removed)
/ \
V V
B C
\ /
V
D (packs to war)
基本上,项目 A 是 B 和 C 的依赖项,而 B 和 C 又是项目 D 的依赖项
最初,我在项目 A 中有一个名为 teSTLib
的库。但是,我在项目 A pom 中删除了这个库。
我做了以下事情:
1. mvn clean install on project A (`testlib` remove)
2. mvn install on project B
3. mvn install on project C
4. mvn install on Project D, which creates a `war` say `d.war`.
当我打开d.war
存档时,我可以看到teSTLib
存在于WEB-INF/lib
我在所有项目上尝试了 mvn dependency:tree
,但在任何项目中都找不到 teSTLib
。
我想了解 teSTLib
被包含在 war
文件中的可能原因,或者是否有更好的调试方法..
最佳答案
A的版本是什么?
如果它不是“SNAPSHOT”(或者换句话说,它是“RELEASE”;意味着它不以“SNAPSHOT”结尾),那么maven将不会使用新的A更新您的其他项目B和C。
关于java - 调试 war 文件中特定 jar 文件的包含情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47866955/