Ant Gradle:未能创建任务或类型taskDef,名称未定义
我在创建ant任务时遇到问题,不知道发生了什么 这是我的身材。格雷德尔: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
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)
}