gradle - 如何使Java插件类任务依赖于自己的任务?

标签 gradle

Gradle给了我适合的机会。我有一个包含Java插件的build.gravle,并且在其中构建了一个任务,该任务生成一个属性文件并将其放入build / classes目录。这一切都像冠军。这是我的自定义任务。

task generateBuildSignature << {
    def whoami = System.getProperty( 'user.name' );
    def hostname = InetAddress.getLocalHost().getHostName();
    def buildTag = System.env.BUILD_TAG ?: "dev"

    ant.propertyfile( file: "${buildDir}/buildsignature.properties", comment: "This file is automatically generated - DO NOT EDIT!" ) {
        entry( key: "version", value: "${project.version}" )
        entry( key: "buildTimestamp", value: "${new Date().format('yyyy-MM-dd HH:mm:ss z')}" )
        entry( key: "buildUser", value: "$whoami" )
        entry( key: "buildSystem", value: "$hostname" )
        entry( key: "buildTag", value: "$buildTag" )
    }
}

现在,我想将此任务的执行集成到Java构建生命周期中,最好是紧接在processResources之后或作为类的依赖项,但是我在文档http://gradle.org/docs/current/userguide/java_plugin.html的第23章中,目前尚不清楚确切如何获得我的任务通过Java插件进入的任务的依赖关系链。对刚起步的gradle用户有什么建议吗?

最佳答案

您必须(并且可以)做的就是添加任务依赖项。例如:

classes.dependsOn(generateBuildSignature)

关于gradle - 如何使Java插件类任务依赖于自己的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105625/

相关文章:

android - Gradle + RoboBinding 与 AspectJ + Lombok 不兼容

android - 使用gradle更新Android应用程序版本(存储在build.gradle中)

java - IntelliJ 下载源库 jar 错误

安卓工作室 : Android Manifest doesn't exists or has incorrect root tag

Android Studio 2.3 gradle 错误

gradle - 为什么我的Gradle测试会重复运行?

spring-boot - 如何在IntelliJ IDEA社区中使Spring Boot的自动重启工作? (出/建目录问题)

Android Studio 问题 - 文件过早结束

android - 在 react-native-google-signin 中找不到方法 exclude()

Android Studio TMDB 依赖