Я пишу модульные тесты для большого проекта, которому нужно передать аргументы JVM, это мои аргументы JVM, встроенные в конфигурацию запуска Eclipse для этого проекта:
--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 или последовательности тестирования. Есть ли лучший подход для этого? Какой-то способ не добавлять эти аргументы вручную в каждый новый созданный мной тест?
****** РЕДАКТИРОВАТЬ ******
Это также имеет неприятный побочный эффект не позволил мне построить этот проект вообще! Maven не использует мой пользовательский конфигурационный файл запуска JUnit для запуска всего набора тестов для приложения (что прекрасно работает, потому что я установил там аргументы JVM), а скорее свой собственный, который явно не работает, потому что аргументы отсутствуют. Это огромная проблема, есть ли способ как-то жестко закодировать эти аргументы JVM непосредственно в POM?
****** РЕДАКТИРОВАТЬ 2 ******
Это моя конфигурация Spring-Boot-Maven-Plugin в моем файле POM. xml:
<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 Плагин Surefire и его настройка таким образом устранили проблему:
<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>
Спасибо!