5

私はScalaとMav​​enを初めて使用します。私たちは、Scalatestを使用してJavaプロジェクトのデプロイメント前テストを実行し始めています。テストを実行するためにmaven-scala-pluginを使用しており、テストを実行するためにコマンドラインからいくつかのパラメーター(プロパティ)を読み取りたいと考えています。次に例を示します。

mvn test -Dparam1=value1 -Dparam2=value

ただし、問題はSystem.getProperty("param1")、テストで使用するとnull、が返されることvalue1です。

アドバイスをいただければ幸いです。

4

2 に答える 2

8

これは、Mavenがプロセスをフォークし、テストを実行するための新しいJVMを作成するためだと思います。のように実行すると、フォークを無効にできますmvn -DforkMode=never

于 2012-02-06T21:06:54.050 に答える
-1

環境変数は次のように使用できます

System.getProperty("param1")システム環境を使用する場合は常に、mvnコマンドのようにparam1の値を渡す必要があります-Dparam1=abc。そうしないと、コードにnullexceptionがスローされます。

于 2012-10-15T06:53:41.260 に答える