如何设置Gradle自定义ant任务类路径?

时间:2014-01-17 00:19:51

标签: java ant build gradle

我的代码库中有一个自定义Ant任务,我需要在Gradle中使用它。有很多关于如何使用打包在jar文件中的任务的示例,但这是不同的。

我的taskdef应该类似于:

ant.taskdef(
    name: 'generator',
    classname: 'MyGenerator', 
    classpath: ???
)

classpath应该包含bin/中的所有内容(我的代码编译到哪里)构建脚本的dependencies部分中列出的所有jar 。如何填空?

我尝试了一些不同的内容,导致了The <taskdef> type doesn't support nested text data或典型的NoClassDefFoundError之类的晦涩信息。

2 个答案:

答案 0 :(得分:2)

我认为您要执行的操作在user guide中的“在构建中使用自定义Ant任务”下进行了描述

基本上你想声明一个configuration,在dependencies部分添加依赖关系,然后在asPath

中使用taskdef classpath

答案 1 :(得分:0)

正如Perryn Fowler所写,您应该声明configurationdependencies部分。以下是我发现的示例:https://github.com/openbakery/gradle-common-plugins/blob/master/webdav.gradle