Eclipse 3.7(indigo SR2)m2e(1.1)导入Maven不会添加生成源的源文件夹

时间:2012-07-10 08:51:19

标签: eclipse maven-3 m2e

我有一个更大的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>

但这并不能解决问题。

2 个答案:

答案 0 :(得分:4)

你需要m2eclipse-buildhelper插件让m2e知道如何添加新的源文件夹。 如果版本来自

  

窗口&gt;偏好&gt; Maven&gt;发现&gt;打开目录......

无法安装,请尝试使用此p2更新站点来安装它:

http://repository.tesla.io:8081/nexus/content/sites/m2e.extras/m2eclipse-buildhelper/0.15.0/N/0.15.0.201207090124/

答案 1 :(得分:0)

除了将maven控制的依赖项放在类路径中之外,Maven似乎已经放弃了更新项目配置。这意味着如果您有需要特殊项目性质或类路径配置的Eclipse工具,您将不得不自己进行这些配置更改(或希望该工具可以)。

为了支持这个m2e增加了两个Eclipse插件可以扩展的eclipse扩展点。当maven更新类路径和项目描述时,将调用这些扩展。只有当你编写一个可以调用的eclipse插件时,它们才被调用。

有更多细节,但这个细节需要并理解eclipse插件的开发。