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

如何使lombok生成的源代码在Eclipse/Maven中可见?

史淇
2023-03-14

我还被告知要做的一件事是将带有Lombok注释的代码放在src/main/lombok中,而不是放在src/main/java中。我假设我保持了与src/main/java中相同的包目录结构。

这看起来有点奇怪,但我这样做了,并且lombok生成了包含所有getter/setter/equals/hashcode等方法的源文件。它们被放置在例如target/generated-sources/lombok/x/y/z/myclass.java中。这是我在使用其他代码生成工具(如XJC)后所期望的。

我的问题是:如何使生成的源代码对eclipse和编译环境“可见”?我到处都是编译错误,因为它不能“看到”生成的代码。这发生在eclipse中,也发生在我尝试执行MVN clean Install时。

更新:

我已经尝试将lombok安装到Eclipse中。它生成getters/setters/etc,但是在某个地方引入了一个bug,破坏了Eclipse的自动完成特性。我从eclipse中删除了它,只是想让maven进行生成(或delombok-ing)。

共有1个答案

颜哲彦
2023-03-14

我刚刚在新的Eclipse(STS)安装中安装了Lombok(过了一段时间),由于缺少生成的源代码,我有点“恼火”。

但是,我在这个页面上发现了一个提示,即生成的结构在“outline”视图中是可见的。(查看截图)

如果尚未打开Outline视图,请在菜单中启用它:Window/Show view/Outline。

 类似资料:
  • 我有一个由许多maven项目组成的应用程序。我在日蚀中工作。一些项目使用Maven插件为Web服务等生成存根类。 当我将项目导入到新的工作区时,我必须发出maven generate sources命令,然后附加源文件夹以在每个项目上构建路径。我处理的应用程序有5-6个以上的项目需要这些步骤。 是否有一个插件可以安装在Eclipse中以获取生成的源代码,或者甚至是一个生成源代码并更新构建路径以保存

  • 我有一个Maven插件,它为我的java项目生成源代码,并将它们放在“target/generated sources”文件夹中。我在编译时需要这些源代码。我想在我的项目中有它们,同时修改它,已经生成。当然,我想把它们放在“src”文件夹下的正确文件夹中,而不是放在“target/generated sources”文件夹中。我如何使用Maven来组织它? 换句话说,我希望能够: > 通过运行我的

  • 问题内容: 我正在忙于使用Maven将现有项目从Ant构建转换为Ant构建。该构建的一部分包括使用hibernate hbm2java工具将.hbm.xml文件的集合转换为Java。这是用于执行此操作的Ant脚本的片段: 我在互联网上四处张望,有些人(我认为)似乎在Maven中使用Ant,而另一些人使用Maven插件。我宁愿避免混合使用Ant和Maven。任何人都可以建议一种方法来执行此操作,以便

  • 如何在maven pom中做到这一点.xml当我在单个模块中运行mvn干净安装时? 编译主源代码 调用源代码中的主类,该源代码被编译以生成另一个源代码 组1和2并再次执行编译 在打包阶段,原始源代码和生成的源代码应该在jar中

  • 我在IntelliJ中安装了lombok插件,我的代码构建得很好。我可以在结构视图中看到lombok生成的方法。我想要的是以某种方式实际查看lombok为每个方法生成的源代码。我意识到我可以删除文件,但我想知道是否有某种方法可以翻转开关来显示或隐藏lombok生成的代码。

  • 我目前正在使用JavaCC(与JavaCC gradle插件从这里)来生成我的一些源代码。项目的其余部分依赖于这些代码。如果我将项目导入IDEA或者清理项目,那么我会得到错误,因为找不到类。然而,构建项目是可行的。 是否可以修改 gradle 文件,以便 IntelliJ(可能还有其他编辑器)在分析代码之前知道生成这些源代码? 生成的代码保存在src/gen/java/中,生成代码的位置通过以下方