Tes*_*ser 8 spring intellij-idea lombok spring-boot intellij-lombok-plugin
我正在尝试在我的项目中使用 Lombok。我的问题是我必须在 POM.xml 中添加 Lombok 依赖项,如下所示
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但
a) 为什么我必须在标签下添加以下代码build?下面的排除有什么必要?
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
b) 为什么我需要安装 LOMBOK 插件作为 IntelliJ idea 设置的一部分?
谁能用简单通俗的语言解释一下,以便我了解基础知识?
a) Lombok 是一个注释处理器,仅在编译时需要。这就是它被排除在外的原因。
此配置显式地从目标工件中删除 Lombox。
b) IntelliJ 不使用 Maven 来编译您的代码。为了处理 Lombok 注释,必须激活 IntelliJ 插件。
IntelliJ 使用内部机制来编译代码。
c) Lombok 从注释生成代码。例如
@Getter
public class Employee() {
private String name;
}
Run Code Online (Sandbox Code Playgroud)
String getName()将在编译时生成。
因此运行时不需要 Lombok。
| 归档时间: |
|
| 查看次数: |
1661 次 |
| 最近记录: |