Существует многомодульный проект. Внутри ребенка мне нужно сделать некоторые сложные вещи (интеграционный тест с развертыванием на сервер приложений и т. Д.). Таким образом, существует дочерний элемент интеграции, и из этого модуля мне нужен корень родителя для доступа к другим модулям. Я не хочу использовать «..». Существует свойство в integrationtest POM:Родительские свойства внутри плагина maven antrun
<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
После того, как я разозлился, я решил спросить вас, как обойти это ...
Да, это взлом, но работает. Спасибо Pascal –
gmaven, да? ts, ts :-) (+1) –