Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Maven中指定特定后缀文件之间的依赖关系规则?_Java_Dependencies_Maven_Generated Code - Fatal编程技术网

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

Java 如何在Maven中指定特定后缀文件之间的依赖关系规则?,java,dependencies,maven,generated-code,Java,Dependencies,Maven,Generated Code,我有一个为我的应用程序生成Java类的Java程序。 基本上,它接受一个类的简单规范,并生成一个专门的 javabean的形式。我想将其集成到我的Maven pom.xml中,以便 如果输入文件被更改,Maven会自动生成 Maven编译阶段之前的新.java文件 我知道如何在make中实现这一点,但我什么也没找到 在具有此功能的Maven文档中。Maven have phase“”对于此您没有提供有关代码生成过程的详细信息,但您可以简单地使用调用代码生成器(请参见示例部分)。约定是在${pro

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

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

Maven have phase“”对于此

您没有提供有关代码生成过程的详细信息,但您可以简单地使用调用代码生成器(请参见示例部分)。约定是在
${project.build.directory}/generated sources/
中生成源代码。然后使用及其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>

...
org.codehaus.mojo


PS:我可能错过了什么,我的答案和你问题的标题之间有点不匹配。

我的程序接受一个.bean文件并生成一个.java文件:java BeanGenerator Foo.bean将生成一个Foo.java,因此我试图在Ven/ant中找到一种机制,允许我指定这种关系,以便它知道当.bean比.java更新时,它将使用它需要运行此通信和线路。我的挫败感是,这在你们的旧世界里是微不足道的,但如何做到这一点却一点也不明显。@Guy Ok。然后建议的方法将起作用(除非它将系统地运行)。