Its much more toll friendly now. I wrote the Maven plugin support for
Antlr3 and it is much easier than the Antlr 2 support. The real
question is whether Gradle wants a single plugin to support both
versions. That is much tougher.
On 04/16/2011 04:55 PM, Robert Fischer wrote:
Looks like they changed the API on you. Going to have to figure out
the new Ant task class name.
~~ Robert.
On Sat, Apr 16, 2011 at 4:30 PM, Marko Bauhardt<[email protected]> wrote:
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)
---
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email
--
Steve Ebersole <[email protected]>
http://hibernate.org
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email