2013-10-03 64 views
4

我想,以確保產生的壓縮文件的文件大小不大於400 MB所以我創造了這個規則:如何讓Maven執行者插件在指定階段運行?

 <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-enforcer-plugin</artifactId> 
     <executions> 
      <execution> 
      <id>enforce-file-size</id> 
      <goals> 
       <goal>enforce-once</goal> 
      </goals> 
      <configuration> 
       <rules> 
       <requireFilesSize> 
        <maxsize>419430400</maxsize> <!-- the final zip should not exceed 400 MB --> 
        <files> 
        <file>${project.build.outputDirectory}.zip</file> 
        </files> 
       </requireFilesSize> 
       </rules> 
       <fail>true</fail> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 

然而,MVN執法默認綁定到validate階段不幸的是,這段時間文件不存在。該zip文件由綁定到generate-resources mvn階段的ant任務生成。

問題

有沒有什麼辦法讓MVN執法generate-resources後運行?或者換句話說,如何驗證構建後置條件而不是先決條件?

回答

4

OMG,加入<phase>verify</phase>工作對我來說:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>enforce-file-size</id> 
     <phase>verify</phase> 
     <goals> 
      <goal>enforce-once</goal> 
     </goals> 
     <configuration> 
      <rules> 
      <requireFilesSize> 
       <maxsize>419430400</maxsize> <!-- the final zip should not exceed 400 MB --> 
       <files> 
       <file>${project.build.outputDirectory}.zip</file> 
       </files> 
      </requireFilesSize> 
      </rules> 
      <fail>true</fail> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+1

刪除了我,我很慚愧:) –

+1

感謝張貼這個答案。你不知道這有多少頭痛救了我。 –

相關問題