2

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

但这也不能解决问题。

4

2 回答 2

4

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

窗口 > 首选项 > Maven > 发现 > 打开目录...

没有安装,尝试使用这个 p2 更新站点来安装它:

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

于 2012-09-25T08:21:13.237 回答
0

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

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

还有更多细节,但这些细节需要和理解 eclipse 插件开发。

于 2012-07-11T10:51:46.400 回答