2017-09-15 51 views
0

我有jvm參數被傳遞的問題: 1.我可以在eclipse中傳遞jvm參數作爲-Dname = value並通過java訪問相同的system.getproperty(「name 「); 2.但是,當我嘗試與Jenkins相同時,因爲它是一個具有多個pom的maven項目,所以無法傳遞此參數,即它在打印時顯示爲空。jvm能夠使用eclipse訪問但不能與jenkins

完成與很多很多衝浪,並試圖...但沒有得到修復尚未:(

在MVN .. -Dname =值傳遞PARAM ... 與POM等設置屬性試過.. ,沒有任何幫助

療法是任何其他方式來設置全局訪問系統屬性,使所有的POM和java文件可以訪問它。

MAVAN_OPTS,詹金斯ettings毫無效果......

回答

0

你可以通過t設置系統變量他<systemPropertyVariables>配置maven surfire插件。

查看文檔和完整的例子在這裏: https://maven.apache.org/surefire/maven-surefire-plugin/examples/system-properties.html

+0

其實我想EVN這種解決方案我的問題是,我可以在聚甲醛和使用Java代碼訪問設置屬性...但是當我嘗試設置它是從jenkins相同的jvm屬性,它是空的...我的項目是與多個pom,並且在1 pom中設置的屬性在其他pom中不可見。 – kanchana

+0

有沒有任何方法可以在1 pom中設置屬性並訪問它貫穿整個maven項目,它與多個poms ...'parent-pom-child-pom-b child-pom-c'場景如下:在A中設置一個系統屬性並使用pomC模塊的java訪問它 – kanchana

相關問題