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

使用Intellij IDEA社区版2019.2.4和gradle,无法在构建文件夹中生成Lombok源代码

微生运浩
2023-03-14

使用Intellij IDEA Community Edition 2019.2.4和gradle,无法在构建文件夹中生成Lombok源代码。

注释处理已启用,lombok插件已安装并启用。我可以很好地使用@Getter@Setter和所有其他lombok注释,但是当我构建项目时,我没有看到生成注释类。在此处输入图像描述

共有1个答案

宇文德明
2023-03-14

我怀疑你错过了龙目山到底是如何运作的。

让我澄清一下。

请注意,lombok是作为注释处理器添加

它在编译过程中运行,并通过提供在该类中编译的附加字节码,为带注释的类“改变”java编译器的行为。

所以它不会在build目录中生成任何源代码。

但是,如果您有一个已编译的类,该类具有lombok注释(如您提到的@Getter、@Setter等),那么您可以使用反编译器打开它,并看到它确实有方法(由lombok注释处理器生成)。

有时您想在源文件级别查看lombok生成的内容。这就是“Delombok”的作用。所以您可以单击带有lombok注释的class的源代码,看看是否:

重构-

 类似资料:
  • 我正在使用任务为我的API生成一些代码,并将这些代码存储到文件夹中。当我构建我的应用程序时,进程删除构建文件夹。 是否有一种方法可以在文件夹删除和编译开始之间调用我的代码生成任务?

  • 当我试图构建任务[:Android:GenerateDebugSources]时,Gradle被卡住了。 我已经让它运行了几个小时,但没有成功构建。

  • 请注意:在泽维尔的回答之后编辑的回答 我试图在Android Studio中为一个相同的应用程序项目使用不同的构建风格。然而,我似乎有一个可怕的时间配置它适当地工作。 步骤: null **我检查了分级设置,显然使用自动导入已经启用。尽管如此,对build.gradle文件进行更改不会自动更新构建变体。注意:我还尝试使用Build-Rebuild项目和/或Build-Make项目。我仍然必须关闭项

  • 这个问题可能有很多可能的重复,但我的情况不同。只是我在mac上下载了Android Studio并创建了一个示例应用程序。它在仿真器和设备中运行良好。但是当我试图在构建文件夹中获取apk时,它不显示apk文件。请找到附上的屏幕截图以供参考。 我的工作室版本是:0.8.6。 请帮助我如何获得未签名的APK。

  • 问题内容: 我有一个自定义插件,可以在(请注意此处没有工具名)下生成源。所以我得到像…等的资源。 此格式完全不能更改,因此我将能够配置Intellij将其添加为源文件夹。到目前为止,我可以看到Intellij已添加为源文件夹。 请注意,我没有配置插件的选项! 更新1 :我不同意我必须将生成的源放置在工具名称文件夹下的事实。这可能是一个很好的约定,但是如果我只有一个生成器,是否不需要我将其放置在那里

  • 我正在尝试创建一个Jar用作Maven存储库 我已经构建了所有内容,所有类都准备好了。唯一的问题是gradlew./build包含了测试文件夹中的类和资源。我不希望这些作为jar的一部分,尤其是正在测试的资源文件。 因此,我的问题是,如何从jar构建任务中排除这些文件。我试过了 在我的身体里。格拉德尔:但那没用 我是Gradle和Maven的新手,所以任何洞察力都会有帮助。谢谢! 参考材料 bui