具有共享日志记录配置的Gradle多项目

Hil*_*kus 5 log4j configuration-files logback gradle

是否有一种标准方法可以在gradle项目布局中的所有子项目之间共享日志配置(例如,用于log4j或logback)?

我现在要做的是在每个子项目中放入logback.xml(或log4j.properties)副本,src/main/resources但这会导致此配置文件不必要的重复

Kla*_*ein 4

使用 gradle 中的多个工作集可以轻松克服这个问题。

在项目的根目录中添加一个新文件夹,例如“shared-resources”,将我们的配置放入其中,然后简单地将以下行添加到build.gradle子项目中

sourceSets {
    main {
        resources {
            srcDirs = ["src/main/resource", "../shared-resources"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该将这两个文件添加到您的 jar 文件中。

例子可以在github上找到