java - Gradle:多项目构建 - 如何确定需要重建的项目?

标签 java gradle

我有一个多项目build设置。如果我执行任何子项目的“jar”任务,gradle会使用org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExcutor检查是否需要重建某个依赖项目。

有没有办法访问此信息,例如构建自定义任务或自定义插件中的任务,自动将这些项目的 jar 复制到某个地方?

最佳答案

如果我没记错的话,您应该能够使用 jar.didWork 来确定任务 jar 是否确实做了一些工作: https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#getDidWork()

或者也许更合适,使用如下所示的内容:

gradle.taskGraph.afterTask { task, state ->
    // check anything on Task or TaskState, like didWork, executed, failure, noSource, skipMessage, skipped or upToDate
}

关于java - Gradle:多项目构建 - 如何确定需要重建的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44760976/

相关文章:

java - 没有重复的集合(基于 id)但保留最高版本号

java - 如何使用构造函数进行java静态数组初始化?

java - 如何运行 java jar 文件并将输出存储在 shell 脚本变量中

gradle - 运行byfn时出错:由于gradle问题,链码安装失败?

android - 枚举中的变量初始化,或在编译时防止枚举丢失案例

android 找不到 Realm gradle 依赖

java - 在 javafx 中禁用它后如何保持 GUI 组件的样式?

java - 使用 ProGuard 后应用程序在移动设备上崩溃

android - 如何在 app/build.gradle 文件中获取当前选择的产品口味

android - java.util.zip.ZipException : duplicate entry Foo. 类