我有一个复杂的项目,其中核心maven
模块(依赖于log4j
)由其他
2个maven模块
我想构建第一个模块(swing app),因此它将继承标准log4j
实现(来自父核心模块),但对于第二个模块,我想使用{{{ 1}}。如何告诉maven做这样的事情?
答案 0 :(得分:2)
在你声明你的依赖关系的android应用程序中,类似于:
<project>
...
<dependencies>
<dependency>
<groupId>sample.ProjectA</groupId>
<artifactId>Project-A</artifactId>
<version>1.0</version>
<exclusions>
<exclusion> <!-- declare the exclusion here -->
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
但请确保您还包含Log4J的Android替代品。