前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven进行增量构建

Maven进行增量构建

作者头像
FunTester
发布2020-04-03 11:29:28
2.7K0
发布2020-04-03 11:29:28
举报
文章被收录于专栏:FunTester

如果要开始任何新的基于Java的项目,则gradle应该是第一选择,但是某些场景或者某些方面,Maven依然有着不错的优势。在编译构建项目时,就会需要一些插件来提供不同的功能支持。

Maven Java编译器插件对增量编译提供了不错的支持,但它无法处理一些极端情况,例如:

  • 源文件夹中文件更改时触发编译。
  • 不更改代码时跳过单元测试。

在大多数情况下,为了处理已删除文件的情况,必须运行mvn clean install,这意味着将编译完整代码并执行单元测试。

偶然发现有一个插件可以解决这个两个问题:

  • 更改代码后触发对应的文件编译并触发完整版本构建。
  • 在不更改代码的情况下跳过单元测试执行。

这两个功能都可以帮助大大减少编译时间,因为在大多数情况下,只有很少的模块被更改并且可以使用以前的生成输出。您可以通过启用此插件来快速构建。

如何使用插件

该插件是在预清理阶段添加的,将以下条目添加到pom.xml并使用mvn pre-clean install

代码语言:javascript
复制
    <plugin>
                <groupId>mavenplugin</groupId>
                <artifactId>compilerplugin</artifactId>
                <version>1.0-SNAPSHOT</version>
                <executions>
                    <execution>
                        <id>pre-clean</id>
                        <phase>pre-clean</phase>
                        <goals>
                            <goal>inc</goal>
                        </goals>
                    </execution>
                </executions> 
            </plugin>

  • 郑重声明:公众号“FunTester”首发,欢迎关注交流,禁止第三方转载。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FunTester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用插件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档