2013-10-03 59 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

感谢张贴这个答案。你不知道这有多少头痛救了我。 –

相关问题