我有一个更大的Maven(3.0.4)项目,其中包含生成jaxb,javaws等代码的模块。
我遇到的问题是,在导入项目后,生成的源路径不会作为源文件夹添加到Eclipse中。目前我需要手动添加文件夹(target / generated-sources / jaxb)以使其在Eclipse中运行。
在m2e的旧版本中,存在一种配置,用于控制导入期间运行的阶段。
有人有想法需要改变吗?
更新 我已经测试过通过build-helper-maven-plugin
添加源文件夹 <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/jaxb/</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
但这并不能解决问题。
答案 0 :(得分:4)
你需要m2eclipse-buildhelper插件让m2e知道如何添加新的源文件夹。 如果版本来自
窗口&gt;偏好&gt; Maven&gt;发现&gt;打开目录......
无法安装,请尝试使用此p2更新站点来安装它:
答案 1 :(得分:0)
除了将maven控制的依赖项放在类路径中之外,Maven似乎已经放弃了更新项目配置。这意味着如果您有需要特殊项目性质或类路径配置的Eclipse工具,您将不得不自己进行这些配置更改(或希望该工具可以)。
为了支持这个m2e增加了两个Eclipse插件可以扩展的eclipse扩展点。当maven更新类路径和项目描述时,将调用这些扩展。只有当你编写一个可以调用的eclipse插件时,它们才被调用。
有更多细节,但这个细节需要并理解eclipse插件的开发。