2016-03-23 14 views
0

Wenn ich von Standard-Toolchain-Plugin in aktiviert definieren Profil Es ist nicht für einige Plugins arbeiten wie Maven-Javadoc-Plugin (für Maven-Compiler-Plugin es funktioniert):Maven Werkzeugkette im Profil

<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> 

In anderen Fall funktioniert es perfekt für alle Plugin:

<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> 

Warum passiert das?

+1

Warum würden Sie die Werkzeugkette in ein Profil setzen möchten? Macht das keinen Sinn? – khmarbaise

+0

Es ist nicht Metter aber Toolchain im Profil funktioniert nicht für einige Plugin. Du könntest es überprüfen. – burtsevyg

+1

Ok..erste, wenn es ein Isse gibt, ein Jira-Problem für das ... Aber warum verwenden Sie Toolchain in einem Profil nicht sinnvoll? – khmarbaise

Antwort

0

haben Sie die Ausführung Ihres Plugins in validate Phase zu binden:

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