Я работаю над проектом генератора, который разделен на несколько подпроектов 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?