我有以下项目结构

   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。

10-06 09:06