Android 为了编写自定义gradle任务,我需要在项目中包含哪些文件?

Android 为了编写自定义gradle任务,我需要在项目中包含哪些文件?,android,android-studio,gradle,groovy,android-gradle-plugin,Android,Android Studio,Gradle,Groovy,Android Gradle Plugin,我想为我的androidstudio项目编写一个定制的gradle任务,所以我需要将gradle任务类放到我的类路径中,以便扩展任务。包含这些类的文件在哪里?在Windows上,我在这里找到了gradle类的Java src文件: C:\Users/username/.gradle/wrapper/dists/gradle-3.4.1-all/some\u hash\u或some/gradle-3.4.1/src/core/org/gradle/api正如我在评论中所说的,您可以使用两个依赖项g

我想为我的androidstudio项目编写一个定制的gradle任务,所以我需要将gradle任务类放到我的类路径中,以便扩展任务。包含这些类的文件在哪里?

在Windows上,我在这里找到了gradle类的Java src文件:


C:\Users/username/.gradle/wrapper/dists/gradle-3.4.1-all/some\u hash\u或some/gradle-3.4.1/src/core/org/gradle/api

正如我在评论中所说的,您可以使用两个依赖项
gradleApi()
localGroovy()
将gradle api添加到您的gradle项目中

但是,您可以使用这个简单的Gradle
build.Gradle
文件来获取Gradle API JAR文件,并将它们导入到非Gradle Java项目中:

apply plugin: 'java'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

copy {
    from configurations.compile
    into 'gradleApi'
}
只需调用
gradle
(不需要任务名称),您就可以在名为
gradleappi
的子文件夹中找到JAR


如果您确实需要更改Gradle源文件(我相信您不需要),只需在GitHub上完成该项目。

为什么您需要源文件来开发自定义任务类型?不一定需要源文件-JAR就可以了如果您想在Gradle项目中使用Gradle API,只需添加
compile gradleApi()
编译localGroovy()
到您的项目依赖项。谢谢!但在我的例子中,它不是一个Gradle项目,而是一个现有的EclipseJava项目。我只想对它做一些小的修改,这样我就可以把它作为一个一流的gradle任务来使用,而不是使用不太漂亮的JavaExec。