2012-02-06 32 views
3

我是Scala和Maven的新手,我們開始使用Scalatest爲Java項目執行預部署測試。我們使用Maven的斯卡拉-插件來運行測試,我們想讀一些參數(屬性)關閉命令行運行測試,例如:如何在Maven項目中運行Scalatest時使用-D設置系統屬性

mvn test -Dparam1=value1 -Dparam2=value 

但問題是,當我們使用System.getProperty("param1")在測試中,它還給null,這應該是value1

任何建議將不勝感激!

回答

6

我懷疑這是因爲maven分叉了進程並創建了一個新的JVM來運行測試。您可以通過運行它來禁用分叉,如mvn -DforkMode=never

+1

-DforkMode =從來沒有工作過,謝謝。 – user1154653 2012-02-08 20:31:23

-1

您可以只使用環境變量

System.getProperty("param1")在任何你想使用的系統環境,你必須在MVN命令傳遞參數1的值作爲-Dparam1=abc,否則它會拋出一些nullexception在你的代碼。

相關問題