使用共享日志记录配置Gradle多项目

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

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

最佳答案 使用gradle中的多个工作集可以轻松克服这一问题.

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

sourceSets {
    main {
        resources {
            srcDirs = ["src/main/resource", "../shared-resources"]
        }
    }
}

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

一个例子可以在github找到

点赞