2016-12-01 122 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'。再次感谢。 –