【发布时间】:2012-07-09 17:16:09
【问题描述】:
我有一个更大的 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>
但这也不能解决问题。
【问题讨论】:
-
对于这种特定情况,当在 eclipse 之外输入 mvn eclipse:eclipse 时,它对我有用。
-
我从不使用 eclipse:eclipse。因为我在 Eclipse 中使用 m2e。但这可能是该问题的一个很好的提示。我会检查的。
-
我也将 m2e 用于 90% 的项目,但在两种情况下它对我不起作用:*jaxb、xjc、jaxws、cxf-codegen... *warpath 插件(导入战争,包括应该成为类路径一部分的类)。
-
先尝试在eclipse之外构建项目。不存在的文件夹往往不会被添加。