вызывать maven pluginManagment объекты по ссылке - PullRequest
1 голос
/ 14 сентября 2010

Я не нашел способа сделать это, но похоже, что функция должна существовать.Можно ли вызвать плагин maven-2 по унаследованной ссылке?Например, я хотел бы иметь возможность сделать что-то вроде следующего (да, я знаю, что вы не можете сделать это):

<pluginManagment>
<plugin id="exec-inno-setup">
 <artifactId>maven-exec-plugin...
 <executions>...
  <configuration>...</configuration
 <executions>
</plugin>

И где-то в моем дочернем POM, я хочу сделать что-то вроде:1004 *

 <pluginRef id="exec-inno-setup">
  <configuration>
   <script>someFile.iss</script>
  </configuration>
 </pluginRef>

Вопрос в том, есть ли способ сделать это (или приблизиться).

1 Ответ

0 голосов
/ 21 января 2011

Обходной путь к вашей проблеме - использовать свойства maven.Я признаю, что я не пробовал это, но я считаю, что это должно работать ...

В вашем родителе вы бы сделали что-то вроде этого ...

<pluginManagment>
  <plugin>
    <artifactId>maven-exec-plugin</artifactId>
    ...
    <executions>
      ...
      <configuration>
        <script>${maven.exec.plugin.config.script}</script>
      </configuration>
    <executions>
  </plugin>
</pluginManagment>

А потом вдочерний проект, вам просто нужно определить свойство ...

<properties>
    <maven.exec.plugin.config.script>someFile.iss</maven.exec.plugin.config.script>
</properties>

Это будет работать только в том случае, если конфигурация вашего ребенка выглядит одинаково везде, за исключением нескольких значений.Если у вас есть разные опции, которые вам нужно установить в зависимости, это вам не подойдет, и вам придется определить весь плагин и его конфигурацию в каждом дочернем файле pom.xml.

...