Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使lombok生成的源代码在eclipse/maven中可见?_Java_Eclipse_Maven_Lombok - Fatal编程技术网

Java 如何使lombok生成的源代码在eclipse/maven中可见?

Java 如何使lombok生成的源代码在eclipse/maven中可见?,java,eclipse,maven,lombok,Java,Eclipse,Maven,Lombok,我试图使用lombok()来帮助生成“样板”代码。我已经添加了maven依赖项,还将lombokmaven插件添加到POM中的元素中 我还被告知要做的一件事是将lombok注释代码放在src/main/lombok中,而不是src/main/java。我假设我保持包目录结构与src/main/java中的相同 这似乎有点奇怪,但我这样做了,lombok使用所有getter/setter/equals/hashCode等方法生成了源文件。它们被放置在例如target/generated sourc

我试图使用lombok()来帮助生成“样板”代码。我已经添加了maven依赖项,还将lombokmaven插件添加到POM中的
元素中

我还被告知要做的一件事是将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清理安装时都会发生

更新


我已经尝试将lombok安装到eclipse中。它生成getter/setter/etc,但在某些地方引入了一个bug,它破坏了eclipse的自动完成功能。我从eclipse中删除了它,我只是想让maven来生成(或delombok ing)。

您必须为eclipse启用注释处理才能提取生成的代码

  • 右键单击项目并选择
    属性
  • 打开
    Java编译器
    ,然后打开
    注释处理
    。选中
    启用
    注释处理
  • 打开
    Java编译器
    ->
    注释处理
    ->
    工厂路径
    。检查
    启用特定于项目的设置
    。将Lombok JAR文件添加到列表中
  • 清洁和建设项目
  • 下载lombokjar()并执行它
    java-jar Lombok.jar
    并选择eclipse安装的文件夹。重新启动eclipse并重建项目

    要验证Lombok安装,请检查帮助->关于eclipse。Lombok入口显示在底部


    我的问题是使用完整的名称空间注释:
    @lombok.Getter
    ,我通过导入lombok.Getter
    和do
    @Getter
    解决了这个问题,我刚刚在新的Eclipse(STS)安装中安装了lombok(过了一段时间),我对缺少生成的源代码感到有点“恼火”

    然而,我发现一个提示,生成的结构在“Outline”视图中可见。(查看屏幕截图)


    如果您还没有打开大纲视图,请在菜单中启用它:Window/Show view/Outline。

    您从哪里得到src/main/lombok的想法?听起来真糟糕。您是否关注了如何安装lombok并在IDE中进行设置?参见maven插件网站。我同意这听起来很奇怪。@howlger“参见projectlombok.org/setup/eclipse”在那里,完成了。这是一个不同的故事,我向龙目岛谷歌集团发布了一个问题。我将它安装到eclipse中,它很好地生成了代码,并且它是可见的——但它引入了一个问题,即eclipse自动完成在某些情况下被破坏。@JosephGagnon这是“我也被告知…”,对吗?如果是,请添加一个链接到Lombok谷歌集团,你被告知这样做。尝试了这一点,但没有效果。已经走了这条路。上面描述的问题发生在那之后。如果你看到编译错误,意味着lombok插件没有正确地添加到eclipse中。。。你在使用@Data吗?。你能检查一下帮助->关于eclipse吗..在底部的Lombok条目应该显示。是的,帮助->关于eclipse显示的信息与图片中显示的信息相同。顺便说一句-如何在SO中嵌入am图像?是否执行了项目->清理?。请确保选择“自动生成”。