桌面/ android应用程序中的Log4j maven模块

时间:2013-02-25 18:48:48

标签: android maven log4j

我有一个复杂的项目,其中核心maven模块(依赖于log4j)由其他

继承

2个maven模块

  • 第一个是桌面摇摆应用程序
  • 第二个是Android应用程序。

我想构建第一个模块(swing app),因此它将继承标准log4j实现(来自父核心模块),但对于第二个模块,我想使用{{{ 1}}。如何告诉maven做这样的事情?

1 个答案:

答案 0 :(得分:2)

请参阅http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#Dependency_Exclusions

在你声明你的依赖关系的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替代品。