Реактор Maven с агрегацией проекта и проблемой рабочего каталога - PullRequest
0 голосов
/ 08 октября 2018

Я работаю над проектом генератора, который разделен на несколько подпроектов maven:

root
|pom.xml
|target/
|
+module1
|  |pom.xml
|  |target/
|  
+module2
   |pom.xml

Корневой pom относится к типу упаковки "pom".

Module1 будеттеперь используйте

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.6.0</version>

для выполнения exec: java на банке зависимостей, которая сгенерирует некоторый код для относительного пути "target / генерируемый-источники /..."

Моя проблема сейчас в том, что при выполнении чистой установки mvn из модуля module1 все работает нормально, и результат находится в «root / module1 / target».

Но при запуске из корневого каталога с помощью mvn clean install- тогда код будет сгенерирован в root / target и не будет скомпилирован / упакован модулем pom.xml1 - результатом здесь будет пустой jar.

Так что я предполагаю, что рабочий каталог отличается при запускеиз модуля или из корня.

Как я могу добиться, чтобы оба вида запуска (из корня или из модуля1) работали с одинаковым результатом?то есть как добиться, чтобы рабочий каталог всегда находился там, где фактически выполняется pom.mxl?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...