1
让我们假设我有这样的结构工程:
模块A
- >相关FOO
模块B(B的父A)
- >排除依赖FOO“日食”被加载到依赖类路径,即使这依赖关系排除在pom.xml中
即使我排除依赖FOO从模块B eclipse(neon.3)仍然加载FOO依赖到类路径。任何想法是什么原因这样的行为?
让我们假设我有这样的结构工程:
模块A
- >相关FOO
模块B(B的父A)
- >排除依赖FOO“日食”被加载到依赖类路径,即使这依赖关系排除在pom.xml中
即使我排除依赖FOO从模块B eclipse(neon.3)仍然加载FOO依赖到类路径。任何想法是什么原因这样的行为?
如果你正在使用依赖类型是战争,所以没有解决方案发生在这个。 Maven将战争内容覆盖在您的项目上。工件将包含依赖库到WEB-INF/lib
文件夹中, 当战争发布到资源库时。在覆盖期间,它不会将lib目录与任何静态资源视为任何不同,除非您不用以不同方式排除您可以在以下链接中引用“覆盖”。
http://maven.apache.org/plugins/maven-war-plugin/overlays.html
你也可以使用<configuration>
:
<configuration>
<excludeGroupIds>org.apache.hadoop,org.apache.hbase</excludeGroupIds>
</configuration>