"蚀"正在将依赖项加载到类路径中,即使在pom.xml中排除了此依赖项

时间:2017-08-18 20:57:42

标签: eclipse maven m2e

让我们假设我有这样的结构项目:
模块A
- >依赖FOO
模块B(B的父母是A)
- >排除依赖关系FOO

即使我从模块B中排除依赖关系FOO eclipse(neon.3)仍然将FOO依赖关系加载到类路径中。任何想法是什么原因导致这种行为?

1 个答案:

答案 0 :(得分:0)

如果您使用依赖类型是战争,那么就没有解决方案。 Maven覆盖了项目的战争内容。工件将包含依赖库到WEB-INF/lib文件夹, 战争发布到存储库时。在叠加期间,它不会将lib目录视为与任何静态资源有任何不同,除非您没有告诉它以不同的方式排除您可以在下面的链接中引用'overlay'。

http://maven.apache.org/plugins/maven-war-plugin/overlays.html

您也可以使用<configuration>

<configuration>
    <excludeGroupIds>org.apache.hadoop,org.apache.hbase</excludeGroupIds>
</configuration>