有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Maven中指定特定后缀文件之间的依赖关系规则?

我有一个为我的应用程序生成Java类的Java程序。 基本上,它接受一个类的简单规范,并生成一个专门的 javabean的形式。我想把它集成到我的Maven pom中。xml-so 如果输入文件被更改,Maven会自动生成 刚出现的Maven编译阶段之前的java文件

我知道如何在make中实现这一点,但我什么也没找到 在具有此功能的Maven文档中


共 (2) 个答案

  1. # 2 楼答案

    您没有提供关于代码生成过程的太多细节,但是您可以简单地使用exec-maven-plugin调用代码生成器(请参见示例部分)。约定是在${project.build.directory}/generated-sources/<tool>中生成源。然后用build-helper-plugin及其^{}mojo添加生成的源。在^{}阶段绑定所有内容

    我将在下面展示构建助手的内容:

    <project>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>add-mytool-sources</id>
                <phase>generate-sources</phase>
                <goals>
                  <goal>add-source</goal>
                </goals>
                <configuration>
                  <sources>
                    <source>${project.build.directory}/generated-sources/mytool</source>
                  </sources>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </project>
    

    您还可以编写一个简单的插件来包装生成器。在这种情况下,请看一下Guide to generating sources

    我可能遗漏了什么,我的回答和你问题的标题有点不匹配