本文主要是介绍消除代码冗长神器 - Lombok | 安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
👉 目标 1:了解 Lombok 的安装方式
👉 目标 2:使用 Maven + IDEA 组合方式使用 Lombok
安装 Lombok 的方法有很多:
1、编译器级别:最底层的实现方式。比如 javac、ECJ(Eclipse Standalne Compiler)
2、构建工具 + IDE 方式:配合使用,效果更佳。比如 Maven + IDEA
- 构建工具:Maven、Gradle、Ant、Kobalt
- IDE:Eclipse/MyEclipse/Spring Tool Suite、Intelij IDEA、Visual Studio Code、Netbeans、JBoss Developer Studio、
安装方法 1:javac 安装 Lombok
安装方式非常简单,将 lombok 放在 CLASSPATH 下即可。
举个例子,使用 -classpth(或者 -cp )选项指定 zip/jar 文件的类搜索路径。
第 1 步: 编写 Java 源代码
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
public class Hello {private String field;public static void main(String[] args) {Hello hello = new Hello();hello.setField("Hello World");System.out.println(hello.getField());}}
第 2 步: 下载 lombok 依赖包
在https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.30中下载 lombok 的依赖包。
并将lombok-1.18.30.jar 依赖包与上述源文件放在相同目录下。
第 3 步:编译 Hello.java
使用 -classpath 指定要搜素的依赖包为当前目录的 lombok-1.18.30.jar。
javac -classpath lombok-1.18.30.jar Hello.java
第 4 步:查看编译后的 class 文件
使用反编译工具,即可查看 class 对应的源代码:
public class Hello {private String field;public static void main(String[] var0) {Hello var1 = new Hello();var1.setField("Hello World");System.out.println(var1.getField());}public String getField() {return this.field;}public void setField(String var1) {this.field = var1;}public boolean equals(Object var1) {if (var1 == this) {return true;} else if (!(var1 instanceof Hello)) {return false;} else {Hello var2 = (Hello)var1;if (!var2.canEqual(this)) {return false;} else {String var3 = this.getField();String var4 = var2.getField();if (var3 == null) {if (var4 != null) {return false;}} else if (!var3.equals(var4)) {return false;}return true;}}}protected boolean canEqual(Object var1) {return var1 instanceof Hello;}public int hashCode() {int var2 = 1;String var3 = this.getField();var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());return var2;}public String toString() {return "Hello(field=" + this.getField() + ")";}public Hello() {}
}
😎 至此,编译器级别的安装方式就成功了!
安装方法 2:Maven + IDEA 配合
第 1 步: Maven 添加 Lombok 依赖
指定 Maven 依赖,scope 为 provided。
<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version><scope>provided</scope></dependency>
</dependencies>
💬 **为什么 scope 是 provided?**因为 Lombok 仅仅是在编译源代码时使用,程序运行、测试、打包、部署都不需要 Lombok,所以 Maven scope 为 provided。
💬 **如果没有指定 scope,则结果会如何?**默认 scope 是 compile,即编译时依赖,打包时会将 lombok 的 jar 打包到程序 lib 目录下,但实际上这个 jar 包永远不会被用到,纯属浪费时间和空间。
第 2 步: IDEA 安装 Lombok 插件
从 IDEA 2020.3 版本开始,IDEA 已经自带 Lombok 插件了。
第 3 步:IDEA 启用 Annotation Processing
一般来说,如果项目中引用了 lombok ,但是没有启用注解处理,则 IDEA 会自动提示你启用注解处理。
如果没有上述提示,则手动开启即可:
- 在 IDEA 中找到 Annitation Processor 菜单
- 然后 勾选“Enable annotation processing”即可启用注解处理器
至此,在 IDEA 中就可以愉快地使用 Lombok 了。😎
这篇关于消除代码冗长神器 - Lombok | 安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!