2012-11-26 24 views
0

我想在我的maven版本中包含log4j.properties文件,但能夠在執行時使用不同的屬性文件(在unix上使用cron)在我的jar中包含log4j.properties文件,但在執行時有不同的屬性文件(可選)

任何想法?

+0

你能詳細說明一下嗎?與cron和Maven的關係在哪裏? – khmarbaise

+0

沒有一個。我在eclipse中使用maven來構建一個jar文件並將其傳輸到unix機器。我需要能夠在該執行環境中使用屬性文件,而不是jar中的屬性文件,即,假設我在生產環境中運行它,並且需要返回調試模式 – user1741202

+0

因此,爲什麼要將「log4j.properties」打包到JAR中以開始? – Isaac

回答

0

您希望能夠更改每個環境的屬性。 解決此問題的方法有多種。

  1. 在每個環境中創建包含不同文件(在您的示例中爲log4j.properties)的目錄。將這些目錄添加到每個環境中的類路徑中。

  2. 使用maven的過濾能力+配置文件能力,以便在構建時使用正確的值填充log4j.properties。

  3. 使用構建服務器(例如Jenkins),這基本上會使p.2。

這些方法都有其自身的缺點。因爲詹金斯的侷限性,我目前正在使用一些2 & 3的組合。

相關問題