Родительские свойства в maven antrun plugin

Есть многомодульный проект. Внутри ребенка мне нужно проделать сложную работу (интеграционный тест с развертыванием на сервере приложений и т. Д.). Итак, есть дочерний элемент интеграционного теста, и из этого модуля мне нужен корень родительского элемента для доступа к другим модулям. Я не хочу использовать "..". В интеграционном тесте 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

После того, как я очень рассердился, я решил спросить вас, как чтобы обойти это ...

6
задан Tunaki 31 January 2016 в 23:02
поделиться