Antlr4-maven-plugin 似乎不在 Antlr4 网站上的文档中。
问问题
6684 次
6 回答
14
那可能什么也得不到,就像我一样。试试这个:
mvn org.antlr:antlr4-maven-plugin:help -Ddetail=true
产生:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- antlr4-maven-plugin:4.0:help (default-cli) @ standalone-pom ---
[INFO] ANTLR 4 Maven plugin 4.0
Maven plugin for ANTLR 4 grammars
This plugin has 2 goals:
antlr4:antlr4
Parses ANTLR 4 grammar files *.g4 and transforms them into Java source files.
Available parameters:
arguments
A list of additional command line arguments to pass to the ANTLR tool.
atn
If set to true then the ANTLR tool will generate a description of the ATN
for each rule in Dot format.
encoding
specify grammar file encoding; e.g., euc-jp
excludes
A set of Ant-like exclusion patterns used to prevent certain files from
being processed. By default, this set is empty such that no files are
excluded.
forceATN
Use the ATN simulator for all predictions.
includes
Provides an explicit list of all the grammars that should be included in
the generate phase of the plugin. Note that the plugin is smart enough to
realize that imported grammars should be included but not acted upon
directly by the ANTLR Tool. A set of Ant-like inclusion patterns used to
select files from the source directory for processing. By default, the
pattern **/*.g4 is used to select grammar files.
libDirectory
Specify location of imported grammars and tokens files.
listener
Generate parse tree listener interface and base class.
options
A list of grammar options to explicitly specify to the tool. These options
are passed to the tool using the -D<option>=<value> syntax.
outputDirectory
Specify output directory where the Java files are generated.
sourceDirectory
The directory where the ANTLR grammar files (*.g4) are located.
treatWarningsAsErrors
Treat warnings as errors.
visitor
Generate parse tree visitor interface and base class.
antlr4:help
Display help information on antlr4-maven-plugin.
Call mvn antlr4:help -Ddetail=true -Dgoal=<goal-name> to display parameter
details.
Available parameters:
detail
If true, display all settable properties for each goal.
goal
The name of the goal for which to show help. If unspecified, all goals
will be displayed.
indentSize
The number of spaces per indentation level, should be positive.
lineLength
The maximum length of a display line, should be positive.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.635s
[INFO] Finished at: Wed Jul 03 14:52:12 EDT 2013
[INFO] Final Memory: 3M/81M
[INFO] ------------------------------------------------------------------------
于 2013-07-03T19:31:02.787 回答
7
现在有两个链接可以提供帮助:
我们正在努力使 Maven 站点文档在线托管。
我将语法放在与 Java 文件相同的文件夹中(在我希望生成的代码出现的包中)。
由于我在顶层声明了我的源目录,如下所示:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
我会为 ANTLR 4 Maven 插件使用以下配置:
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr4-maven-plugin</artifactId>
<version>4.0</version>
<configuration>
<sourceDirectory>${basedir}/src</sourceDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>antlr4</goal>
</goals>
</execution>
</executions>
</plugin>
于 2013-07-08T10:08:39.020 回答
5
antlr4-maven-plugin 有一个帮助目标,可以使用 maven 执行,如下所示:
mvn antlr4:help -Ddetail=true
于 2013-03-10T16:52:42.170 回答
1
帮助是有限的,但是(除了这个问题的其他答案)我发现以下地方很有用:
- GitHub abntlr4-maven-plugin 文档站点(似乎是权威文档并包含示例)
- ANTLR4 Wiki - Java IDE Integration(底部的 mvn 部分有一些基本信息)
于 2014-01-14T16:40:26.830 回答
1
您还可以查看以下博客,该博客描述了用于生成和测试 ANTLR 4 语法的两个插件。
于 2015-03-16T07:05:41.697 回答
0
看起来 maven 插件站点现已发布:
于 2014-05-31T16:58:05.533 回答