我已经使用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 插件安装了一个“连接器”,因此创建了源文件夹,但我必须通过执行手动触发代码生成Run As > Maven > generate-sources
。这真的很烦人,我希望 maven 构建能够像Project > Clean ...
以前一样响应 pom.xml 更改、SVN 更新、Eclipse 启动等。
我该怎么做才能让 m2e 像 m2eclipse 一样工作?