有沒有一種方法(我的意思是我如何)在maven項目中設置系統屬性?指定系統屬性爲Maven項目
我想從我的測試和我的webapp(本地運行)訪問屬性,我知道我可以使用java系統屬性。
我應該把它放在./settings.xml或類似的東西嗎?
語境
我把一個開源項目,並設法改變數據庫配置使用JavaDB之外現在
,在JavaDB之外的JDBC URL,數據庫的位置可能被指定爲完整路徑(見:this other question)
或系統屬性:derby.system.home
我的代碼已經在工作,但目前它是所有硬編碼到:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
而且我想刪除的完整路徑,離開它喜歡:
jdbc:derby:mydb
要做到這一點我需要指定系統屬性(derby.system.home
)到Maven,但我不不知道如何。
測試是使用junit(我在pom.xml中看不到任何插件)執行的,並且web應用程序與jetty插件一起運行。
指定在命令行的系統屬性似乎對碼頭工作,但我不知道這是一件實事(授予其他一些用戶可能會從Eclipse中運行它/主意/其他)
我有完全相同的問題,當我提出我的測試,集成測試(只是給他們改名,並加入Maven的故障安全的插件。該系統屬性停止工作。我也不得不從Maven的surefire-移動systemPropertyVariables插件插入到這個maven-failsafe-plugin中。在maven-surefire-plugin中配置的系統屬性在集成測試中被忽略。 – Alexandr 2016-08-26 13:24:47