我在 eclipse 中有两个 Maven 项目,一个 jar 和一个 war。 war对jar有依赖,通过workspace解析来解决。
问题是jar已经生成了类,这些类是通过build-helper-maven-plugin添加到jar中的。但这些类别在 war 项目中并未得到妥善解决。例如:它自动完成类(class),但一直说找不到它。更重要的是,当通过 eclipse 运行 glassfish 时,我得到了一个未找到这些类的类。
如果我禁用工作区分辨率,一切都会正常,但我希望使用工作区分辨率。有什么想法吗?
编辑: 文件夹结构。下图中的 Maven 工作区解析的持久性项目位于 Maven 依赖项文件夹中,基本上您可以看到该文件夹的顶部和底部。
最佳答案
不知道我是否正确,但您正在谈论 Eclipse 问题 - 它没有“看到”生成的类,对吗?
要解决这个问题,您必须将生成的源目录添加到 Eclipse 的构建路径中,它应该可以解决您的问题。
- 右键单击已生成类的项目->buildPath->conf 构建路径
- 在“源”选项卡中 - 点击“添加文件夹”
- 选择构建助手生成 java 文件的目录。
生成的类将在 Eclipse 的项目层次结构中显示为附加源文件夹,瞧,Eclipse 现在可以在与您在同一项目中手动编写的任何其他类相同的条件下自动完成和解析生成的类。
关于java - Eclipse Maven 工作区解析看不到生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822530/