Eclipse Maven Workspace Resolution无法看到生成的类

时间:2016-01-16 01:24:46

标签: java eclipse maven

我在日食,罐子和战争中有两个maven项目。战争依赖于jar,它通过工作区解析来解决。

问题是jar已经生成了类,它们通过build-helper-maven-plugin添加到jar中。但是这些课程在战争项目中没有得到妥善解决。例如:它自动完成课程,但一直说它无法找到。更重要的是,当通过eclipse运行glassfish时,我得到了一个没有找到这些类的类。

如果我禁用工作区分辨率,一切正常,但我希望使用工作区分辨率。有什么想法吗?

编辑: 文件夹结构。 maven工作区已解决的下层图像中的持久性项目位于Maven Dependencies文件夹中,基本上是您可以看到文件夹的顶部和底部。

enter image description here

Workspace Resolution

1 个答案:

答案 0 :(得分:2)

IDK,如果我是正确的,但你在谈论Eclipse问题 - 它没有“看到”生成的类吗?

要修复它,你必须将生成的源目录添加到eclipse的构建路径中,它应该可以解决你的问题。

  1. 右键单击已生成classes-> buildPath-> conf的项目 构建路径
  2. 在源标签中 - 点击添加文件夹
  3. 选择build helper生成java文件的目录。
  4. 生成的类将作为Eclipse项目层次结构中的附加源文件夹,Eclipse可以自动完成并解析生成的类现在在相同的条件下,就像您在同一个项目中手动编写的任何其他类一样。