【发布时间】:2021-05-28 05:23:52
【问题描述】:
编辑:我询问的功能是所谓的增量构建的一部分。
我was told recently Maven 没有任何基于时间戳的任意机制来验证依赖文件是否需要重新编译。修改时间是make 或Ant 的基本概念。我在 Ant 的构建脚本中广泛使用它,以对 IDE 未知格式的各种文件进行细粒度的重新编译。
Maven 是否选择仅在 JAR 版本上运行?如果是,它如何与它的配置文件通常也是项目的主要构建文件一起工作?如何在pom.xml 文件中表示Makefile 或build.xml 中常用的依赖修改时间的依赖逻辑?如果通过插件等,那么是否应该为每个有时晦涩的编译类型使用插件?有没有考虑修改时间的插件?
也许,我不应该期望 Maven 提供其他东西提供的功能?是否有一些第三方工具可以将相关功能添加到 Maven 项目中?它们是否与 IDE 兼容,即 IDE 的 clean&rebuild 会重建本地项目树的过时部分,就像 Ant 项目一样?
最后,Gradle 在上述方面是否与 Maven 相似?
【问题讨论】:
-
通常,在 Maven 中,您只需重建所有内容。对于测试,您可以依赖 IDE 的增量构建(例如 Eclipse)。
标签: maven gradle ant incremental-build