【发布时间】:2015-06-29 17:34:00
【问题描述】:
我正在做一个项目,其中我在主代码中有一个 antlr4 语法,我想为一些测试添加一个“小语法”。我希望为该小语法生成的 .java 文件仅可用于测试代码。 antlr4-maven-plugin 可以支持吗?
经过一些实验,我决定采用这种不太理想的设置:
- 我的主要目标和测试目标语法都在
src/main/resources中(我意识到这不是标准位置;我设置了sourceDirectory来说明这一点) - antrun 插件将
${project.build.directory}/generated-sources/antlr4/**/MyTestGrammar*.java
复制到${project.build.directory}/generated-test-resources/antlr4 - build-helper-maven-plugin 插件添加了
${project.build.directory}/generated-test-resources/antlr4
作为测试源目录
这需要三个插件配置,并且我明确指定哪些生成的语法用于测试,哪些用于主代码。有没有更好的办法?
【问题讨论】: