Неправильно установлен рабочий каталог для мультимодульного Java проекта maven - PullRequest
0 голосов
/ 25 марта 2020

У меня следующая мультимодульная структура проекта:

ProjectName
+--Config
+--Pom.xml
+--Api
   +--src\Main\Java\SomeRunnerClass.java
   +--Pom.xml
+--Tests
   +--src\Test\Java\TestsRunner.java
   +--Pom.xml

При запуске:

mvn compile -pl Api exec:java -Dexec.mainClass=SomeRunnerClass

Рабочий каталог правильно отображается как \ ProjectName, и я могу использовать файлы из каталога Config

Но когда я запускаю

mvn compile test

При запуске TestsRunner (бегун с огурцом) рабочий каталог отображается как \ ProjectName \ Tests, поэтому я не вижу каталог \ ProjectName \ Config и все артефакты тестов сохраняются в тестах вместо каталога ProjectName

Есть ли способ изменить рабочий каталог при запуске тестов maven?

1 Ответ

0 голосов
/ 25 марта 2020

Я достиг этого, добавив workingDirectory в конфигурацию maven-surfire в файле дочернего pom:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven-surefire-plugin.version}</version>
                <configuration>
                    <workingDirectory>${project.basedir}/../</workingDirectory>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...