gpt4 book ai didi

groovy - Gradle扩展任务/基于任务创建任务

转载 作者:行者123 更新时间:2023-12-03 03:23:36 25 4
gpt4 key购买 nike

Groovy的新手,gradle。我想扩展以下任务(java插件的一部分):

jar {
from { configurations.runtime.collect { zipTree(it) } }

manifest.attributes( 'Implementation-Title': archivesBaseName,
'Implementation-Version': version,
'Main-Class': mainClassName,
'Built-By': POM_DEVELOPER_NAME
)
}

扩展任务将具有
archiveName = 'PJ-latest.jar'
destinationDir = project.getRootDir()

在典型的Java中,我会调用 super,但是我不确定如何在gradle中做到这一点。我最好的尝试是扩展 Jar类,添加与 jar相同的参数以及相关性:
task assembleCompiler(type: Jar){
dependsOn compileJava, processResources, classes

archiveName = 'PJ-latest.jar'
destinationDir = project.getRootDir()

from { configurations.runtime.collect { zipTree(it) } }

manifest.attributes( 'Implementation-Title': archivesBaseName,
'Implementation-Version': version,
'Main-Class': mainClassName,
'Built-By': POM_DEVELOPER_NAME
)
}

最佳答案

您必须像已经做的那样分别配置第二个任务。如果要共享此代码,请将其转换为插件。

关于groovy - Gradle扩展任务/基于任务创建任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com