【问题标题】:Maven and Gradle: recompile if file modifiedMaven 和 Gradle:如果文件被修改,则重新编译
【发布时间】:2021-05-28 05:23:52
【问题描述】:

编辑:我询问的功能是所谓的增量构建的一部分。

was told recently Maven 没有任何基于时间戳的任意机制来验证依赖文件是否需要重新编译。修改时间是make 或Ant 的基本概念。我在 Ant 的构建脚本中广泛使用它,以对 IDE 未知格式的各种文件进行细粒度的重新编译。

Maven 是否选择仅在 JAR 版本上运行?如果是,它如何与它的配置文件通常也是项目的主要构建文件一起工作?如何在pom.xml 文件中表示Makefilebuild.xml 中常用的依赖修改时间的依赖逻辑?如果通过插件等,那么是否应该为每个有时晦涩的编译类型使用插件?有没有考虑修改时间的插件?

也许,我不应该期望 Maven 提供其他东西提供的功能?是否有一些第三方工具可以将相关功能添加到 Maven 项目中?它们是否与 IDE 兼容,即 IDE 的 clean&rebuild 会重建本地项目树的过时部分,就像 Ant 项目一样?

最后,Gradle 在上述方面是否与 Maven 相似?

【问题讨论】:

  • 通常,在 Maven 中,您只需重建所有内容。对于测试,您可以依赖 IDE 的增量构建(例如 Eclipse)。

标签: maven gradle ant incremental-build


【解决方案1】:

事实证明,Gradle 具有该功能。它被称为 incremental build 并同时允许类似 Ant 的灵活性和 Maven 兼容性。

【讨论】:

    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2012-05-15
    • 2014-11-17
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多