【发布时间】:2019-10-30 19:33:53
【问题描述】:
我正在使用 maven 程序集插件创建一个 uber jar。我的程序的依赖项之一是一个应用程序,它既可以通过线程在我的程序内部启动,也可以独立启动,因为它是它自己的 uberjar。
我的问题是两个应用程序都使用 log4j2 并且在资源文件夹中都有一个 log4j2.xml。当 maven 使我的应用程序成为 uberjar 时,它会用依赖项中的配置文件覆盖我的应用程序 log4j.xml 配置文件。有没有办法解决这个问题,同时仍然允许两个应用程序在资源文件夹中拥有配置文件?
【问题讨论】:
-
uber-jar 是不是 fat-jar 的新名字? maven 插件中有一种方法可以在制作 fat-jar IIRC 时排除某些依赖项
-
是的,我一直交替使用它们。
-
@maksimov 是的,但这不包括整个依赖项。我只需要从其中一个依赖项中排除特定资源。
标签: java maven log4j2 uberjar runnable-jar