Java 如何在Maven中指定特定后缀文件之间的依赖关系规则?
我有一个为我的应用程序生成Java类的Java程序。 基本上,它接受一个类的简单规范,并生成一个专门的 javabean的形式。我想将其集成到我的Maven pom.xml中,以便 如果输入文件被更改,Maven会自动生成 Maven编译阶段之前的新.java文件 我知道如何在make中实现这一点,但我什么也没找到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
在具有此功能的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。然后建议的方法将起作用(除非它将系统地运行)。