我试图在Eclipse中实现以下功能:
当源文件发生更改时,运行作为项目依赖项的一部分包含的自定义类,此类生成一个需要放入src / main / resources的文件(这样它将被检入任何从事该项目的开发人员的源代码控制。我甚至决定/生成而不是src / main / resources。
我有以下内容,它似乎做了正确的事情,但即使生成的文件被放入/生成,它也会触发进一步的eclipse构建,因此基本上是循环的构建循环。
以下触发m2e行动:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<versionRange>[1,)</versionRange>
<goals>
<goal>java</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute>
<runOnConfiguration>false</runOnConfiguration>
<runOnIncremental>true</runOnIncremental>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
以下内容触发自定义类:
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>SchemaGenerator</id>
<phase>generate-sources</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>jit.SchemaGenerator</mainClass>
<arguments>
<argument>${project.basedir}/generated</argument>
<argument>schema.xml</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>