Ant Gradle:未能创建任务或类型taskDef,名称未定义

Ant Gradle:未能创建任务或类型taskDef,名称未定义,ant,gradle,Ant,Gradle,我在创建ant任务时遇到问题,不知道发生了什么 这是我的身材。格雷德尔: apply plugin: 'java' /** Create a classpath for the jarbundler ant-task */ configurations { jarbundler } dependencies { jarbundler 'net.sourceforge.jarbundler:jarbundler:2.1.0' } repositories { ma

我在创建ant任务时遇到问题,不知道发生了什么

这是我的身材。格雷德尔:

apply plugin: 'java'

/** Create a classpath for the jarbundler ant-task */
configurations  {
    jarbundler
}

dependencies {
    jarbundler 'net.sourceforge.jarbundler:jarbundler:2.1.0'
}


repositories {
    maven {
        url 'http://ooo-maven.googlecode.com/hg/repository'
    }
}


task distMac(dependsOn: assemble) << {
    println "Create MacOSX distribution....."
    println "Classpath: " + configurations.jarbundler.asPath

    ant.taskDef(name: 'jarbundler',
            classname: 'net.sourceforge.jarbundler.JarBundler',
            classpath: configurations.jarbundler.asPath)
}
apply插件:“java”
/**为jarbundler ant任务创建类路径*/
配置{
jarbundler
}
依赖关系{
jarbundler'net.sourceforge.jarbundler:jarbundler:2.1.0'
}
存储库{
马文{
url'http://ooo-maven.googlecode.com/hg/repository'
}
}
task distMac(dependsOn:assemble)问题:无法创建任务或类型taskDef
原因:名称未定义。
措施:检查拼写。
操作:检查是否已声明任何自定义任务/类型。
措施:检查是否发生了任何/声明。
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
构建失败
总时间:2.9秒
在ant文件中执行相同操作的效果与预期相同:

<project name="jdbexp_wrapper" default="dist_osx">

    <taskdef name="jarbundler"
             classpath="/Users/rehdie/.gradle/caches/modules-2/files-2.1/net.sourceforge.jarbundler/jarbundler/2.1.0/84f1fbcf60aeb90560ba3d554b72217c0836935e/jarbundler-2.1.0.jar"
             classname="net.sourceforge.jarbundler.JarBundler"/>


    <target name="hello">
        <echo>Hallo</echo>
    </target>

</project>

你好

有什么想法吗

jarbundler jar位于/Users/rehdie/.gradle/caches/modules-2/files-2.1/net.sourceforge.jarbundler/jarbundler/2.1.0/84f1fbcf60aeb90560ba3d554b72217c0836935e/jarbundler-2.1.0.jar,它包含一个名为net.sourceforge.jarbundler.jarbundler的类


不幸的是,我没有在google上找到任何提示….

taskdef
区分大小写,应该全部小写:

task distMac(dependsOn: assemble) << {
    println "Create MacOSX distribution....."
    println "Classpath: " + configurations.jarbundler.asPath

    ant.taskdef(name: 'jarbundler',
            classname: 'net.sourceforge.jarbundler.JarBundler',
            classpath: configurations.jarbundler.asPath)
}
task distMac(dependsOn:assembly)
task distMac(dependsOn: assemble) << {
    println "Create MacOSX distribution....."
    println "Classpath: " + configurations.jarbundler.asPath

    ant.taskdef(name: 'jarbundler',
            classname: 'net.sourceforge.jarbundler.JarBundler',
            classpath: configurations.jarbundler.asPath)
}