Есть многомодульный проект. Внутри ребенка мне нужно проделать сложную работу (интеграционный тест с развертыванием на сервере приложений и т. Д.). Итак, есть дочерний элемент интеграционного теста, и из этого модуля мне нужен корень родительского элемента для доступа к другим модулям. Я не хочу использовать "..". В интеграционном тесте POM есть свойство:
<properties>
<main.basedir>${project.parent.basedir}</main.basedir>
...
</properties>
И есть плагин antrun со следующим содержимым:
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>render-parameter-sql</id>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echoproperties/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
На выходе main.basedir не разрешен:
main:
[echoproperties] #Ant properties
[echoproperties] #Thu Oct 28 09:32:13 CEST 2010
[echoproperties] ant.core.lib=C\:\\Users\\gaborl\\.m2\\repository\\org\\apache\\ant\\ant\\1.8.1\\ant-1.8.1.jar
...
[echoproperties] main.basedir=${project.parent.basedir}
[echoproperties] maven.dependency.antlr.antlr.jar.path=C\:\\Users\\gaborl\\.m2\\repository\\antlr\\antlr\\2.7.6\\antlr-2.7.6.jar
После того, как я очень рассердился, я решил спросить вас, как чтобы обойти это ...