hi all.
i'm using gradle 1.0 milestone-1.
as i understand gradle's antlr plugin works with antlr2. i tried to configure 
gradle to use anltr3. 
but i'm getting this exception (see below)

what i have todo to that gradle is using antlr3?
any hints?

thanks
marko


---
configurations {
    grammarCompile
}

dependencies {
    grammarCompile group: 'org.antlr', name: 'antlr', version: '3.1', 
transitive:false
    compile group: 'org.antlr', name: 'antlr-runtime', version: '3.1', 
transitive:false
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

task generateGrammarSources << {
    generatedDir = new File(project.buildDir.toString() + '/generated-src/')
    generatedDir.mkdirs()

    ant.taskdef(name: 'antlr3', classname: 'org.antlr.Tool', classpath: 
configurations.grammarCompile.asPath)
    ant.antlr3(target: 'src/main/antlr/Calculator.g', outputdirectory: 
'build/generated-src/')
}
----
---
:: loading settings :: url = 
jar:file:/Applications/gradle-1.0-milestone-1/lib/ivy-2.2.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
:: resolving dependencies :: #blabla;0.0.1
        confs: [grammarCompile]
        found org.antlr#antlr;3.1 in MavenRepo
:: resolution report :: resolve 161ms :: artifacts dl 0ms
        ---------------------------------------------------------------------
        |                  |            modules            ||   artifacts   |
        |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
        ---------------------------------------------------------------------
        |  grammarCompile  |   1   |   0   |   0   |   0   ||   0   |   0   |
        ------------------------------------------------------------------------
----

---
Caused by: : No public execute() in class org.antlr.Tool
        at org.apache.tools.ant.TaskAdapter.checkTaskClass(TaskAdapter.java:97)
        at 
org.apache.tools.ant.TaskAdapter.checkProxyClass(TaskAdapter.java:113)
        at 
org.apache.tools.ant.AntTypeDefinition.checkClass(AntTypeDefinition.java:263)
        at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:614)
        at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:239)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at 
org.gradle.api.internal.project.ant.BasicAntBuilder.nodeCompleted(BasicAntBuilder.java:71)
        at 
org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:86)
        at 
org.gradle.api.internal.project.DefaultAntBuilder.super$3$invokeMethod(DefaultAntBuilder.groovy)
        at 
org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod(DefaultAntBuilder.groovy:37)
        at 
build_44c1a83iunkoa3eoun162srvg$_run_closure4.doCall(/blabla/build.gradle:24)
        at 
org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:444)
        at 
org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:432)
        at 
org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:58)
---

Reply via email to