如何在Maven配置中设置ANTLR3扩展选项-Xmaxinlinedfastates?

时间:2018-07-12 13:33:45

标签: maven antlr antlr3

是否可以在使用表之前设置最大DFA状态,而不是像在antlr.Tool命令行中的扩展选项-Xmaxinlinedfastates那样内联在插件maven antlr3的配置中?

我发现它是用于蚂蚁脚本的,但是对于maven来说却没有。

如果是,该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

感谢Jiri Tousek。

我在maven antlr3插件中找到了所谓的缺口的替代方法。使用maven antrun插件可以解决此问题。

这是我在pom.xml中所做的语句,对我有用:

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.8</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <configuration>
                        <target>

                            <!-- Place any Ant task here. You can add anything you can add between 
                                <target> and </target> in a build.xml. -->

                            <java classname="org.antlr.Tool" fork="true"
                                failonerror="true">
                                <arg value="-verbose" />
                                <arg value="-Xmaxinlinedfastates"/>
                                <arg value="10"/>  <!-- Value for the exended option -Xmaxinlinedfastates -->
                                <arg path="./src/main/antlr3/*.g" />  
                            </java>
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>