当前位置: 首页 > 知识库问答 >
问题:

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

贺华容
2023-03-14

我在eclipse中有两个maven项目,一个jar和一个war。war依赖于jar,这是通过工作区解析解决的。

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

如果我禁用工作区解析,那么一切都可以正常工作,但我希望使用工作区解析。有什么想法吗?

编辑:文件夹结构。maven workspace Resolutioned persistence项目位于maven Dependencies文件夹中,基本上您可以看到文件夹的顶部和底部。

共有1个答案

曹建明
2023-03-14

IDK如果我是正确的,但是您说的是Eclipse的问题-它不能“看到”生成的类,对吗?

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

  1. 右键单击已生成类的项目->BuildPath->Conf BuildPath
  2. 在“源”选项卡中-单击“添加文件夹”
  3. 选择生成帮助程序生成java文件的目录。
 类似资料:
  • 当我在中使用时,它会生成一个,我希望能够访问该文件以在单元测试中导入,但intellij看不到它

  • 我正在使用来运行我的Spark作业。它运行正常,但是打开Spark webUI,我看不到已完成列表中的作业。 注意:Spark版本2.0.1,1个工作进程运行,本地主机上的主UI:8080,工作进程和主进程都从运行/sbin/启动-*。sh脚本。

  • 2个分级项目,A和B,其中A对B定义了编译依赖关系。maven&gradle项目启用了JAR的Remappig。我试过启用和禁用自定义工具模型。我在init.d目录下的文件中定义了本地存储库。 问题1:为什么在解析A的依赖项时,我会得到一个项目B的依赖项未解决的错误?即使B没有部署到任何存储库中,本地工作区解析也应该介入并以与maven项目相同的方式解析它(这是顺带的)。 问题2:除了build.

  • 我正在尝试使用ANTLRV4为一个简单的自定义语法生成一个lexer和解析器。问题是,当我运行Antlr.jar实用程序时,它生成了一个Lexer文件,而不是一个解析器文件,我认为它应该生成。 简单语法 hellolexer.js hellolexer.tokens 所需输出 hellolexer.js helloparser.js hellolistener.js hellovisitor.js

  • 我正在尝试将格式为MMM dd yyyy的字符串解析为时间戳。我是这样做的: 为什么它只适用于3月份(例如2013年3月1日)?当我给出其他月份的任何其他日期时 我每个月都会检查一组变量:“2013年12月1日”、“2013年11月1日”、“2013年10月1日”、“2013年9月1日”、“2013年8月1日”、“2013年7月1日”、“2013年6月1日”、“2013年5月1日”、“2013年4

  • 问题内容: 生成器理解是做什么的?它是如何工作的? 问题答案: 生成器表达式就像一个列表推导,但是它没有找到你感兴趣的所有项目并将它们打包到列表中,而是等待,并逐个生成表达式中的每个项目。 由于生成器表达式一次只需要产生一项,因此可以节省大量内存。在需要一次获取一项,根据该项进行大量计算然后移至下一项的情况下,生成器表达式最有意义。如果需要多个值,则还可以使用生成器表达式,一次获取几个。如果在程序