【问题标题】:Can a Gradle project rebuild its dependencies, track their source changes etc.?Gradle 项目能否重建其依赖项、跟踪其源代码更改等?
【发布时间】:2020-05-07 21:24:49
【问题描述】:

我习惯于在 ant/Netbeans 中指定项目依赖项,如果项目的依赖项(另一个,否则单独的项目)发生更改,则项目重新编译,“清理和构建”清理和重建依赖项等。还有源代码导航,其中Netbeans 在项目之间无缝切换。

现在我想学习 Gradle,但有人告诉我应该使用存储库来访问依赖项,例如 Maven Central。对于 Gradle 项目,Netbeans UI 中的项目依赖配置已消失。因此问题是:在 Gradle 项目中,上述项目及其依赖项之间的深度集成的可能性是否可行?

【问题讨论】:

  • 是的!这就是 Gradle 的目的。

标签: java gradle netbeans ant dependency-management


【解决方案1】:

对于您项目的源代码,即典型的 src/main/java 下的内容,Gradle 将为大多数内置任务“缓存”开箱即用。

在 Gradle 中,这称为Up-to-date checks (AKA Incremental Build)

一旦您的源文件被编译,应该没有必要重新编译它们,除非发生了影响输出的更改,例如修改源文件或删除输出文件。

如果您定义了自定义构建任务或需要增量(缓存)的任务,那么您需要关注this 以使您的自定义任务增量。

对于以下内容:

"clean and build" 清理和重建依赖等。

Gradle 不会“构建”依赖项。它将从项目中配置的repositoriesretrieve dependencies,然后cache them

您可以根据需要配置构建缓存:https://docs.gradle.org/current/userguide/build_cache.html#sec:build_cache_configure

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 2014-12-05
    • 2013-01-30
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多