如何修改可用于自定义Gradle任务的类?

时间:2018-02-27 16:57:10

标签: gradle task classpath

我编写了一个自定义Gradle任务来封装Java应用程序https://github.com/ndw/xmlcalabash1-gradle

这是一个相当简单的org.gradle.api.internal.ConventionTask扩展,很快拼凑在一起。我完全有可能做错了。

现在一直工作得很好。我在几个项目中使用过它。但是,对于我现在正在撰写的特定build.gradle,我需要为其提供其他课程。

经过多次挫折并完全无法将额外的jar放入类路径后,我回去更新了我的应用程序类,以便打印出它的类路径。这表明,当此任务运行时,类路径仅包含/usr/lib/gradle/4.4.1/lib/gradle-launcher-4.4.1.jar。我得出结论,必须使用一些备用类加载器,因为该任务确实成功加载了核心应用程序类。

有谁能告诉我如何为我的任务提供更多的罐子?我的网络搜索foo都没有引导我回答。

1 个答案:

答案 0 :(得分:0)

哦,为了所有事情的爱。我将“classpath”从buildscript闭包中的依赖项中删除了。 #facepalm。