我的代码库中有一个自定义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
之类的晦涩信息。
答案 0 :(得分:2)
我认为您要执行的操作在user guide中的“在构建中使用自定义Ant任务”下进行了描述
基本上你想声明一个configuration
,在dependencies
部分添加依赖关系,然后在asPath
taskdef classpath
答案 1 :(得分:0)
正如Perryn Fowler所写,您应该声明configuration
和dependencies
部分。以下是我发现的示例:https://github.com/openbakery/gradle-common-plugins/blob/master/webdav.gradle