如何使Maven强制执行器插件在指定阶段运行?

吉里·克雷姆瑟(Jiri Kremser)

我想确保生成的zip文件的文件大小不大于400 MB,所以我创建了以下规则:

      <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-resourcesmvn阶段的ant任务生成的

有什么办法可以使mvn强制执行器在之后运行generate-resources或者换一种说法,如何验证构建后置条件而不是前置条件?

吉里·克雷姆瑟(Jiri Kremser)

天哪,添加<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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Maven强制执行器附加在子项中

来自分类Dev

如何强制执行mapreduce程序以执行组合器?

来自分类Dev

运行简单的Hive查询时如何强制执行MR?

来自分类Dev

如何在给定阶段执行Maven插件

来自分类Dev

为什么我的速率限制器强制执行与指定速率不同的速率?

来自分类Dev

如何强制执行结果顺序

来自分类Dev

执行器服务和可运行

来自分类Dev

执行器映射未运行功能

来自分类Dev

如何指定在Swift中强制执行下标的一般约束?

来自分类Dev

如何在正在运行的脚本上强制执行Python垃圾回收

来自分类Dev

如何使用gradle强制执行Java编译器版本?

来自分类Dev

向服务器发出请求之前如何强制执行JavaScript表单验证?

来自分类Dev

如何在IIS服务器级别上强制执行Azure AD身份验证

来自分类Dev

如何在python中从python中强制执行或呈现浏览器中的脚本?

来自分类Dev

如何在ARC下使用`-retainCount`方法和`-dealloc`选择器来强制执行?

来自分类Dev

如何使用Mac在Chrome浏览器中强制执行扩展程序设置?

来自分类Dev

如何设置Spark执行器的数量?

来自分类Dev

执行器如何渲染其端点?

来自分类Dev

如何调整Spark执行器编号?

来自分类Dev

在 Angular 4 路由器中强制执行 queryParameters

来自分类Dev

Cpp,强制执行预处理器评估顺序

来自分类Dev

Docker Maven插件:运行容器时如何指定shm大小

来自分类Dev

Docker Maven插件:运行容器时如何指定shm大小

来自分类Dev

如何指定Maven编译器插件顺序

来自分类Dev

如何为Phoenix请求强制执行JSON编码?

来自分类Dev

如何使用Regex强制执行一行?

来自分类Dev

如何强制执行干净的Azure WebSite部署

来自分类Dev

如何使Python的ElementTree强制执行XML模式?

来自分类Dev

如何使接口强制执行没有设置程序的实现?

Related 相关文章

  1. 1

    Maven强制执行器附加在子项中

  2. 2

    如何强制执行mapreduce程序以执行组合器?

  3. 3

    运行简单的Hive查询时如何强制执行MR?

  4. 4

    如何在给定阶段执行Maven插件

  5. 5

    为什么我的速率限制器强制执行与指定速率不同的速率?

  6. 6

    如何强制执行结果顺序

  7. 7

    执行器服务和可运行

  8. 8

    执行器映射未运行功能

  9. 9

    如何指定在Swift中强制执行下标的一般约束?

  10. 10

    如何在正在运行的脚本上强制执行Python垃圾回收

  11. 11

    如何使用gradle强制执行Java编译器版本?

  12. 12

    向服务器发出请求之前如何强制执行JavaScript表单验证?

  13. 13

    如何在IIS服务器级别上强制执行Azure AD身份验证

  14. 14

    如何在python中从python中强制执行或呈现浏览器中的脚本?

  15. 15

    如何在ARC下使用`-retainCount`方法和`-dealloc`选择器来强制执行?

  16. 16

    如何使用Mac在Chrome浏览器中强制执行扩展程序设置?

  17. 17

    如何设置Spark执行器的数量?

  18. 18

    执行器如何渲染其端点?

  19. 19

    如何调整Spark执行器编号?

  20. 20

    在 Angular 4 路由器中强制执行 queryParameters

  21. 21

    Cpp,强制执行预处理器评估顺序

  22. 22

    Docker Maven插件:运行容器时如何指定shm大小

  23. 23

    Docker Maven插件:运行容器时如何指定shm大小

  24. 24

    如何指定Maven编译器插件顺序

  25. 25

    如何为Phoenix请求强制执行JSON编码?

  26. 26

    如何使用Regex强制执行一行?

  27. 27

    如何强制执行干净的Azure WebSite部署

  28. 28

    如何使Python的ElementTree强制执行XML模式?

  29. 29

    如何使接口强制执行没有设置程序的实现?

热门标签

归档