【发布时间】:2019-05-18 23:24:27
【问题描述】:
我的 Gradle 多项目解决方案如下所示:
---Root
-----SubProject1
-----SubProject2
-----SubProject3
为了避免重复,我想为所有子项目使用相同的 log4j2 记录器配置文件(“log4j2.xml”)。
是否可以将它放在某个地方,以便影响所有子项目?我更喜欢对每个子项目透明的解决方案。
例如,在 .NET 解决方案中,我能够将 log4net 配置放入主 app.config,并将其应用于解决方案中的所有项目。我想在 Java 中实现类似的东西......
【问题讨论】:
-
这里有一个类似的问题,提出了解决方案:stackoverflow.com/a/51991906/6899896
-
@M.Ricciuti:这很有用,但对子项目不透明(建议的解决方案建议编辑每个子项目的 build.gradle - 我宁愿避免)
-
我根据这个建议的解决方案更新了我的答案:您可以直接在根项目构建中配置
sourceSets,无需更新子项目的构建脚本。