2016-03-23 4 views
0

Если я определяю ToolChain плагин в активированном по умолчанию профиля он не работает в течение некоторого плагина, такие как Maven-JavaDoc-плагин (для Maven-компилятор плагина это работает):Maven Набор инструментов в профиле

<profile> 
    <id>jdk-toolchain</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-toolchains-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>toolchain</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <toolchains> 
         <jdk> 
          <version>${project.javaVersion}</version> 
          <vendor>sun</vendor> 
         </jdk> 
        </toolchains> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

В в другом случае он идеально подходит для всех плагинов:

<build> 
    <plugins> 
... 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-toolchains-plugin</artifactId> 
        <version>1.1</version> 
        <executions> 
         <execution> 
          <goals> 
           <goal>toolchain</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <toolchains> 
          <jdk> 
           <version>${project.javaVersion}</version> 
           <vendor>sun</vendor> 
          </jdk> 
         </toolchains> 
        </configuration> 
       </plugin> 
... 
    </plugins> 
</build> 

Почему это происходит?

+1

Почему вы хотели бы поместить набор инструментов в профиль? Не имеет никакого смысла? – khmarbaise

+0

Это не показатель, но toolchain в профиле не работает для некоторого плагина. Вы можете это проверить. – burtsevyg

+1

Ok..first, если есть isse, создайте проблему jira для этого ... Но почему вы используете toolchain в профиле, не имеет смысла? – khmarbaise

ответ

0

вы должны связать выполнение вашего плагина в фазе валидации:

<executions> 
    <execution> 
     <phase>validate</phase> 
     <goals> 
      <goal>toolchain</goal> 
      </goals> 
    </execution> 
</executions>