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/