在我的jar中包含log4j.properties文件,但在执行时包含不同的属性文件(可选)

时间:2012-11-26 16:43:58

标签: maven cron log4j

我想在我的maven构建中包含一个log4j.properties文件,但是能够在执行时使用不同的属性文件(在unix上使用cron)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您希望能够更改每个环境的属性。 有很多方法可以解决这个问题。

  1. 在每个环境中创建包含不同文件的目录(在您的示例中为log4j.properties)。将这些目录添加到每个环境中的类路径中。

  2. 使用maven的过滤能力+配置文件能力,以便在构建时使用正确的值填充log4j.properties。

  3. 使用构建服务器(例如Jenkins),它基本上会产生p.2。

  4. 这些方法中的每一种都有其自身的缺点。由于Jenkins的限制,我目前正在使用2& 3的有点组合。