我有一个基于两个阴影执行创建两个罐子的模块。我希望他们每个人都在jar中捆绑不同的log4j.properties文件。我的pom.xml中的每个执行都有以下转换器:
<transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
<resource>log4j.properties</resource>
<file>log4j-ONE.properties</file>
</transformer>
我最终得到的是我的两个罐子里的log4j文件都没有使用它。是否可以配置变换器,以便每个执行只包含相关的log4j-xxx.properties文件(重命名为log4j.properties以便log4j使用它)?
最终目标是让每个jar都写入不同的日志文件,我无法找到一种更简单的方法。
答案 0 :(得分:0)
资源标记开始从包根(jar文件的根目录...目标文件夹ecc)和文件中搜索内容标记从您的maven项目的根开始。因此,如果您已将log4j-ONE.properties放在资源文件夹中,则应解释该行为。