我有以下项目结构
A (testlib removed)
/ \
V V
B C
\ /
V
D (packs to war)
基本上,项目A是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”(或者不是“ SNAPSHOT”;也就是说,它不是以“ SNAPSHOT”结尾),那么maven不会使用新的A更新其他项目B和C。