生成源指南

让我们通过一个简短的例子来尝试和帮助。要生成源,您必须首先拥有一个参与该generate-sources阶段的插件,例如ANTLR4 Maven 插件

所以这一切都很好,花花公子,我们有一个插件想要从 Antlr4 语法生成一些源,但是我们如何使用它。您需要指定要在 POM 中使用它:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4-maven-plugin</artifactId>
        <version>4.5.3</version>
        <executions>
          <execution>
            <id>antlr</id>
            <goals>
              <goal>antlr4</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

如果您然后键入mvn compileMaven 将遍历生命周期并最终进入generate-sources阶段,并看到您配置了一个想要参与该阶段的插件,并且 ANTLR4 Maven 插件使用您的给定配置执行。此外,在编译期间,您可以观察到所有生成的代码(来自您的语法文件)将自动编译而无需补充配置。