java - Eclipse Maven 工作区解析看不到生成的类

标签 java eclipse maven

我在 eclipse 中有两个 Maven 项目,一个 jar 和一个 war。 war对jar有依赖,通过workspace解析来解决。

问题是jar已经生成了类,这些类是通过build-helper-maven-plugin添加到jar中的。但这些类别在 war 项目中并未得到妥善解决。例如:它自动完成类(class),但一直说找不到它。更重要的是,当通过 eclipse 运行 glassfish 时,我得到了一个未找到这些类的类。

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

编辑: 文件夹结构。下图中的 Maven 工作区解析的持久性项目位于 Maven 依赖项文件夹中,基本上您可以看到该文件夹​​的顶部和底部。

enter image description here

Workspace Resolution

最佳答案

不知道我是否正确,但您正在谈论 Eclipse 问题 - 它没有“看到”生成的类,对吗?

要解决这个问题,您必须将生成的源目录添加到 Eclipse 的构建路径中,它应该可以解决您的问题。

  1. 右键单击已生成类的项目->buildPath->conf 构建路径
  2. 在“源”选项卡中 - 点击“添加文件夹”
  3. 选择构建助手生成 java 文件的目录。

生成的类将在 Eclipse 的项目层次结构中显示为附加源文件夹,瞧,Eclipse 现在可以在与您在同一项目中手动编写的任何其他类相同的条件下自动完成和解析生成的类。

关于java - Eclipse Maven 工作区解析看不到生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822530/

相关文章:

java - 无法执行dex

java - 如何在Java中将g729编码的字节数组转换为.wav pcm_alaw?

java - 如何使用 Jenkins 从 Nexus 获取 jar 文件?

maven - 如何解决 Heroku 中的 H14 错误?

Java IO,这些资源会自动关闭吗?

java - 在 Java 中查找资源

android - 在 Eclipse 中首次创建项目时,您获得的 Hello world 应用程序 APK 的大小是多少?

python - Pymysql插入不起作用

java - 如何将Android应用程序部署到多部电话?

java - maven cargo deploy to war file 无法部署为 teamcity 的一部分