gpt4 book ai didi

eclipse - Java中的Gradle插件

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

我想为gradle编写一个自定义插件,然后将gradle任务移至该插件。现在,我正在使用eclipse为我的插件编写groovy代码,并创建一个jar作为输出,供我的gradle项目使用。我对在android studio中为gradle编写任务感到很满意,但对Eclipse的常规性却不太满意。我确定语法上一定会有细微差别,但我不知道。如果有人可以帮助您。例如,我有此任务:

task example(type: Copy) {
delete('dist/')
from('build/intermediates/bundles/release')
into('dist/')

include('classes.jar')

def jarName = componentName + '-' + versionName + buildNumber + '.jar'
rename('classes.jar', jarName)
}

如何在eclipse中的插件中编写任务。

最佳答案

这是创建将任务添加到任务图的自定义插件的简单示例

class MySweetPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.getTasks().create("mySweetTask", SomeTask)
}
}

class SomeTask extends DefaultTask {
@TaskAction
void thisIsMyTask() throws Exception {
// do task work
}
}

您的任务类型为 Copy可能看起来更像这样,取决于您要执行的操作以及代码的分隔程度。
class MySweetPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.getTasks().create(type: Copy, "copyToLib") {
delete('dist/')
from('build/intermediates/bundles/release')
into('dist/')
include('classes.jar')

def jarName = componentName + '-' + versionName + buildNumber + '.jar'
rename('classes.jar', jarName)
}
}
}

关于eclipse - Java中的Gradle插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34931227/

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