我一直在制作构建系统的很长一段时间的用户,但我已经决定开始学习Maven构建系统。虽然我已经通过大部分的在线文档读取,没有人可以给我,我要找的类比。我理解系统的生命周期,但我还没有看到一个参考编译步骤依赖。例如,我想生成一个JFlex的语法作为编译生命周期步骤的一部分。目前,我看不出做这一步的预编译阶段一步的方式。文档似乎在这个被限制。一般情况下,步骤的依赖关系的概念似乎被烘焙成Maven和需要任何改变的插件。这样的话?我缺少的,因为目前的Maven构建系统似乎在如何你可以设置编译步骤非常有限。

有帮助吗?

解决方案

您可以做任何事情的Maven。它通常有一个默认的方式做每一件事情,然后你就可以钩和覆盖,如果你想要做一些特别的东西。有时它需要大量的堆栈溢出的和头划伤弄明白。

甚至有一个官方 JFlex的Maven插件

只要有可能,找到谁取得了Maven插件做你想做的。即使不是100%正确的,它至少可以给你如何让Maven做一些事情的想法。

<强>最低配置

此配置产生解析器的Java代码的所有语法文件( .jflex,* .jlex,* .lex, .flex)发现的src /主/ JFLEX /和其子目录。名称并且将所生成的Java源代码的包是在语法中定义的。生成的Java源代码被放置在靶/生成源/ JFLEX,在上包名的Java约定下列子目录。 的pom.xml

<project>
  <!-- ... -->
  <build>
    <plugins>
      <plugin>
        <groupId>de.jflex</groupId>
        <artifactId>jflex-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
          <execution>
            <goals>
              <goal>generate</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
    <!-- ... -->
  </build>
  <!-- ... -->
</project>

这感觉就像Maven的方式来做事。把你的东西在正确的文件夹中(src /主/柔性),而这个插件会自动将其建设成为您的项目。如果你想做发烧友定制的东西,还有一些选项 。但Maven是约优于配置有利于惯例的所有

其他提示

要坦率地说,我认为你目前的心态映射好多了蚂蚁,而不是行家,而我建议首先处理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top