2013-07-24 7 views
2

Я добавил следующий плагин в мой дочерний POM и его работу корректно. Если я добавлю тот же плагин в родительский POM, он не работает, и я хочу, чтобы это было добавлено в родительский POM и наследовал его в моем дочернем POM.Как наследовать запись плагина Maven в дочернем POM

Не могли бы вы помочь, как это сделать?

<plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <compilerArguments>     <endorseddirs>${project.build.directory}/endorsed</endorseddirs> 
       </compilerArguments> 
      </configuration> 
      </plugin> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
       <phase>validate</phase> 
       <goals> 
        <goal>copy</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>${project.build.directory}/endorsed</outputDirectory> 
        <silent>true</silent> 
        <artifactItems> 
        <artifactItem> 
         <groupId>javax.xml.bind</groupId> 
         <artifactId>jaxb-api</artifactId> 
         <version>2.2.4</version> 
         <type>jar</type> 
        </artifactItem> 
        <artifactItem> 
         <groupId>javax.xml.ws</groupId> 
         <artifactId>jaxws-api</artifactId> 
         <version>2.2.8</version> 
         <type>jar</type> 
        </artifactItem> 
        </artifactItems> 
       </configuration> 
       </execution> 
      </executions> 
      </plugin> 

ответ

1

Насколько я знаю, вам нужно будет настроить зависимость на <build><plugins><plugin> уровне для каждого П, что вам требуется его.

Ближайшей вещь, которую я знаю, что позволяет наследовать информацию от родителей pom осуществляется с использованием variables или с использованием <dependencyManagement>. Но я не думаю, что вы действительно обращаетесь к тому, что вы просите.

Обратите внимание, что <dependencyManagement> управляет только информацией о зависимости, такой как версия, через весь проект. На самом деле он не создает зависимостей, если они явно не определены позже в разделе <dependencies>. Вы можете обратиться к maven documentation за дополнительной информацией.