我有一个具有多个依赖项并用于log4j.properties
控制输出的 Maven 项目。在某些情况下,相同的类可能会在具有不同参数的不同属性文件中被引用。是否有“覆盖”属性的定义协议,还是取决于加载包的顺序?
(我log4j.properties
直接在下面src/main/resources
- 这是正确的地方吗?)
更新:我已经接受了@Assen 的回答,因为这很有意义,尽管它不会使解决方案变得简单。本质上,他建议从 jar 中排除 log4j.properties。原则上我同意,但它给用户带来了控制输出的负担,而且我的大多数用户不知道 Java 是什么,更不用说属性文件了。也许有一种方法可以重命名每个 jar 中的属性文件并使用开关(可能带有 -D)来激活属性。