マーティン:
私は私のJVM引数は、そのプロジェクトのためのEclipseの実行構成に組み込まれているものにJVM引数を渡す必要がある大規模なプロジェクトでユニットテストを書いています:
--module-path lib/javafx-sdk-13.0.2/lib --add-modules=javafx.controls
-javaagent:lib/aspectjweaver-1.9.5.jar
-javaagent:lib/spring-instrument-5.2.3.RELEASE.jar
私の問題は、私はすべてのJUnitテストやテスト・シーケンスのためにこれらの引数を追加する必要があるということです。このためのより良いアプローチはありますか?私が作成するすべての新しいテストに手動でこれらの引数を追加する必要がないようにするいくつかの方法はありますか?
****** ****** EDIT
また、これは私がすべてでは、このプロジェクトをビルドせないの厄介な副作用を持っています!Mavenは引数がないので、明らかに失敗した全体(私はそこにJVM引数を設定したため罰金を動作します)アプリケーションのためのテストのセットではなく、独自の実行のための私のカスタムのJUnitの実行の設定を使用しません。これは、大きな問題である直接どうにかPOMに「ハードコード」への道これらのJVM引数はありますか?
****** EDIT 2 ******
これは私のpom.xmlファイル内の私の春ブートのMaven - プラグインの設定です:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<jvmArguments>
--module-path lib/javafx-sdk-13.0.2/lib
--add-modules=javafx.controls
-javaagent:lib/aspectjweaver-1.9.5.jar
-javaagent:lib/spring-instrument-5.2.3.RELEASE.jar
</jvmArguments>
</configuration>
</plugin>
******解決******
Mavenのシュアプラグインを追加して問題を修正しました。この方法でそれを設定します:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<argLine>
--module-path lib/javafx-sdk-13.0.2/lib
--add-modules=javafx.controls
-javaagent:lib/aspectjweaver-1.9.5.jar
-javaagent:lib/spring-instrument-5.2.3.RELEASE.jar
</argLine>
</configuration>
</plugin>
ありがとう!
user2683814:
あなたは確実なプラグインのJVM引数を設定することができます。テストを実行するMVNテストを使用してください。何かのようなもの
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M4</version>
<configuration>
<argLine>-Djava.security.policy=${basedir}/src/test/resources/java.policy</argLine>
</configuration>
</plugin>
</plugins>
もっとここにhttp://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#argLine