Код: Выделить всё
dependencies {
...
antlr4 group: 'org.antlr', name: 'antlr4', version: '4.13.2'
// other dependencies like
config1 group: 'org.ow2.asm', name: 'asm', version: '9.6'
...
}
< /code>
Я написал задачу для запуска грамматической грамматической генерации, похоже, что < /p>
task generateGrammar(type: AntlrTask) {
source = files("./src/grammar.g4")
antlrClasspath = configurations.antlr4
outputDirectory = file("./src/antlr4")
doFirst {
outputDirectory.mkdirs()
}
}
< /code>
Запуск этой задачи дает ошибку: < /p>
Exception Details:
Location:
org/gradle/process/internal/worker/child/WorkerProcessClassPathProvider$CacheInitializer.remapClass(Ljava/lang/Class;Ljava/util/zip/ZipOutputStream;)V @127: invokevirtual
Reason:
Type 'org/objectweb/asm/commons/ClassRemapper' (current frame, stack[1]) is not assignable to 'org/objectweb/asm/ClassVisitor'
Current Frame:
bci: @127
flags: { }
locals: { 'org/gradle/process/internal/worker/child/WorkerProcessClassPathProvider$CacheInitializer', 'java/lang/Class', 'java/util/zip/ZipOutputStream', 'java/lang/String', 'java/lang/String', 'java/net/URL', 'java/io/InputStream', 'org/objectweb/asm/ClassReader', 'org/objectweb/asm/ClassWriter', 'org/objectweb/asm/commons/ClassRemapper' }
stack: { 'org/objectweb/asm/ClassReader', 'org/objectweb/asm/commons/ClassRemapper', integer }
Bytecode:
0000000: 2bb8 0036 4e2d 1237 b600 383a 0412 39b6
0000010: 003a 1904 b600 3b3a 0519 05c7 0021 bb00
0000020: 3c59 bb00 3d59 b700 3e12 3fb6 0040 2bb6
0000030: 0041 b600 40b6 0042 b700 43bf 1905 b600
0000040: 443a 06bb 0045 5919 06b7 0046 3a07 1906
0000050: b600 47a7 000d 3a08 1906 b600 4719 08bf
0000060: bb00 4859 03b7 0049 3a08 bb00 4a59 1908
0000070: 2ab4 0005 b700 4b3a 0919 0719 0910 08b6
0000080: 004c 1908 b600 4d3a 0a2a b400 052d b600
0000090: 4e12 37b6 0038 3a0b 2cbb 004f 5919 0bb7
00000a0: 0050 b600 512c 190a b600 52b1
Exception Handler Table:
bci [67, 78] => handler: 86
bci [86, 88] => handler: 86
Stackmap Table:
append_frame(@60,Object[#149],Object[#149],Object[#150])
full_frame(@86,{Object[#85],Object[#20],Object[#10],Object[#149],Object[#149],Object[#150],Object[#151]},{Object[#116]})
append_frame(@96,Object[#69])
at org.gradle.process.internal.worker.child.WorkerProcessClassPathProvider.findClassPath(WorkerProcessClassPathProvider.java:171)
at org.gradle.api.internal.DefaultClassPathRegistry.getClassPath(DefaultClassPathRegistry.java:35)
at org.gradle.process.internal.worker.child.ApplicationClassesInSystemClassLoaderWorkerImplementationFactory.prepareJavaCommand(ApplicationClassesInSystemClassLoaderWorkerImplementationFactory.java:93)
at org.gradle.process.internal.worker.DefaultWorkerProcessBuilder.build(DefaultWorkerProcessBuilder.java:247)
at org.gradle.process.internal.worker.DefaultSingleRequestWorkerProcessBuilder$1.run(DefaultSingleRequestWorkerProcessBuilder.java:124)
at org.gradle.api.plugins.antlr.internal.AntlrWorkerManager.runWorker(AntlrWorkerManager.java:32)
, пожалуйста, сообщите.
Подробнее здесь: https://stackoverflow.com/questions/796 ... ing-antlr4