让我们假设我有这样的结构项目:
模块A
- >依赖FOO
模块B(B的父母是A)
- >排除依赖关系FOO
即使我从模块B中排除依赖关系FOO eclipse(neon.3)仍然将FOO依赖关系加载到类路径中。任何想法是什么原因导致这种行为?
答案 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>