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



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

有什么想法吗?

您希望能够更改每个环境的属性。有数字方法来解决这个问题。

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

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

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

每种方法都有自己的缺点。我目前使用的是2&3因为詹金斯的限制。

最新更新