java - 调试 war 文件中特定 jar 文件的包含情况

标签 java maven

我有以下项目结构

   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/

相关文章:

java - 使用 Maven 站点插件时出错(AbstractMethodError)

maven - 使用 Maven 打包

java - 在 libgdx 中移动对象

java - 如何从 build.xml 运行 mvn clean install

java - 使用 maven 时是否必须将 log4j.properties 放在 src/main/resources 中?

java - 使用java给出错误字符的字符串中的第一个非重复字符?

java - TomEE 嵌入式/与单个应用程序捆绑

java - 用于检查字母数字字符串的正则表达式不起作用

java - 匹配 "{$"且不匹配 "\{$"的正则表达式

java - 将各种类型的节点写入文件