Реактор Maven с агрегацией проекта и проблемой рабочего каталога
Я работаю над проектом генератора, который разделен на несколько подпроектов maven:
root
|pom.xml
|target/
|
+module1
| |pom.xml
| |target/
|
+module2
|pom.xml
Корневой пом относится к упаковке типа "пом".
Module1 теперь будет использовать
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
сделать exec:java на jar зависимостей, который сгенерирует некоторый код для относительного пути "target/genised-sources/..."
Моя проблема сейчас в том, что при выполнении чистой установки mvn из module1 все работает нормально, и результат находится в "root/module1/target".
Но при запуске из корневого каталога с помощью mvn clean install - тогда код будет сгенерирован в root/target и не будет скомпилирован / упакован модулем pom.xml module1 - результатом здесь будет пустой jar.
Поэтому я предполагаю, что рабочий каталог отличается при запуске из модуля или из корня.
Как я могу добиться, чтобы оба вида запуска (от root или module1) работали с одинаковым результатом? то есть как добиться, чтобы рабочий каталог всегда был там, где находится фактическое выполнение pom.mxl?