2016-12-01 5 views
2

я добавил takiri-lifecycle-plugin и отключил maven-complier-plugin на нашем родителю pom в мульти-moduled проекта, так он будет построен поэтапно:Изготовление 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' в сообщение. Я запускаю maven, используя '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'. Еще раз спасибо. –