m2e:使用exec-maven-plugin生成的代码
我已经使用m2eclipse大约2年了,现在已经切换到m2e。
不幸的是,这对我来说已经破坏了一些功能。
在许多项目中,我生成了 Java 代码,这些代码通常是通过库项目中的主类生成的。下面是一个典型的设置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>generateDTOs</id>
<phase>generate-sources</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<classpathScope>test</classpathScope>
<mainClass>com.somecompany.SomeCodeGenerator</mainClass>
<arguments>
<argument>${project.build.directory}/generated-sources/foo</argument>
<argument>${project.basedir}/path/to/a/config/file</argument>
<argument>more arguments</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>addDtoSourceFolder</id>
<goals>
<goal>add-source</goal>
</goals>
<phase>process-sources</phase>
<configuration>
<sources>
<source>${project.build.directory}/generated-sources/foo</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
以前,我只需要将带有eclipse的项目作为maven项目导入该项目,代码将自动执行,并将源文件夹添加到eclipse项目中。
现在,m2e已经为buildhelper插件安装了一个“连接器”,因此创建了源文件夹,但是我必须通过执行来手动触发代码生成。这真的很烦人,我希望maven构建能够像以前一样响应pom.xml更改,SVN Updates,Eclipse启动等。Run As > Maven > generate-sources
Project > Clean ...
我能做些什么来使m2e像m2eclipse一样工作?