3

我正在尝试在我的应用程序中使用 lombok,它基于 spring boot 和 maven 配置。

我添加了依赖项:

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.16</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

在我的 pom.xml 中。另外,当我使用 STS 时,我通过运行 jar 将 Lombok 安装到我的 sts 中。我可以使用 Lombok 注释并使用 getter、setter 等,但我无法在target/generated-sources文件夹中看到我生成的类/方法。

是否有特殊原因,为什么我看不到那些生成的类以及 STS 或 maven 如何能够使用这些生成的类/方法?

任何人都可以帮助我理解吗?如果可能的话如何查看那些生成的类/方法?

注意:我的源代码文件夹仍然是src/main/java唯一的。

4

2 回答 2

3

您的项目编译的类文件位于target/classes文件夹中。此文件夹在默认视图(即包资源管理器视图)中不可见。您需要从Window -> Show View启用Navigator(现已弃用)视图以查看目标文件夹的内容。完成后,根据您的项目包结构,您编译的类将在target/classes文件夹中可见。

于 2020-12-10T21:39:29.093 回答
1

Lombok 不能通过将源输出到target/generated-sources; 该技术只允许添加新的源文件,而不是修改正在编译的类。Lombok 的工作方式是侵入编译器内部并扰乱编译过程本身。

于 2020-12-10T22:27:02.047 回答