2016-12-01 94 views
2

我多爲模的項目上我們的母公司pom添加takiri-lifecycle-plugin和殘疾人maven-complier-plugin增量,因此它將逐步建成:製作Maven構建使用takiri生命週期,插件

 <plugins> 
      <plugin> 
       <groupId>io.takari.maven.plugins</groupId> 
       <artifactId>takari-lifecycle-plugin</artifactId> 
      </plugin> 
     </plugins> 

     </pluginManagement> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <skip>true</skip> 
        <skipMain>true</skipMain> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>io.takari.maven.plugins</groupId> 
       <artifactId>takari-lifecycle-plugin</artifactId> 
       <version>1.12.2</version> 
       <extensions>true</extensions> 
       <executions> 
        <execution> 
         <id>compile</id> 
         <goals> 
          <goal>compile</goal> 
         </goals> 
         <phase>compile</phase> 
         <configuration> 
          <compilerId>jdt</compilerId> 
          <source>1.8</source> 
          <target>1.8</target> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </pluginManagement> 

,但我保持再次收到以下消息:

[INFO] --- takari-lifecycle-plugin:1.12.2:compile (compile) @ infra --- 
[INFO] Previous incremental build state does not exist, performing full build 
[INFO] Compiling 217 sources to /home/shmulik/clients/root/java/infra/target/classes 
[INFO] Compiled 217 out of 217 sources (4277 ms) 

我的猜測,表示它沒有。我做錯了什麼?

回答

0

因爲插件已經說明這是一個生命週期,這意味着你必須配置takari生命週期,插件是這樣的:

<build> 
    <plugins> 
    <plugin> 
     <groupId>io.takari.maven.plugins</groupId> 
     <artifactId>takari-lifecycle-plugin</artifactId> 
     <extensions>true</extensions> 
    </plugin> 
    </plugins> 
</build> 

的重要組成部分,否則生命週期不會被行<extensions>true</extensions>活性。

您還可以閱讀,在book of takari

+0

khmarbaise,感謝您的評論,但我沒有接着說:真正'試圖解決它,當它也不能工作。該插件確實運行,但它不收集它需要的數據來決定它是否應該編譯。 –

+0

未包含在原始帖子中。你有沒有正確完成pluginManagement之外的插件配置?你怎麼稱呼maven? – khmarbaise

+0

我在帖子中添加了我最低限度的'plugins'部分。我使用'mvn clean verify -Denv.ROOT_DIR =/home/shmulik/clients/root -Ptest -pl fe -am'或'mvn clean install -Denv.ROOT_DIR =/home/shmulik/clients/root - Ptest -pl fe -am'。再次感謝。 –

相關問題