idea创建gardle项目诡异的乱码问题和lombok失效问题
在idea使用gardle运行项目碰见了一个诡异的问题Lombok失效和文件乱码
弄了很久才解决的在此给后来的节省写时间
小白的第一篇文章主体有点啰嗦,不想看的可以到文章末尾直接看解决方案

代码如下
@Data
public class Demo {
private String username;
public static void main(String[] args) {
Demo demo = new Demo();
demo.setUsername("用户名");
System.out.println(demo.getUsername());
}
}
既然乱码那么就先解决乱码
做了如下操作
@Data
public class Demo {
private String username;
// public static void main(String[] args) {
// Demo demo = new Demo();
// demo.setUsername("用户名");
// System.out.println(demo.getUsername());
// }
public static void main(String[] args) {
System.out.println("测试");
}
}

可以看到注释并没有生效???????
但是编译通过了

打开class文件发现

没有生成get/set方法中文还乱码了
乱码的解决

在末位配置这么一句-Dfile.encoding=UTF-8重启idea!!!!
再次编译会发现

乱码解决了, 但是我get/set方法呢
然后我又根据get/set方法不生效问题找了半天, 呵呵
最后需要在

再次编译

成功解决
总结
乱码问题需要在idea64.exe.vmoptions末位添加-Dfile.encoding=UTF-8
lombok失效需要增加annotationProcessor 'org.projectlombok:lombok:1.18.20'配置
具体发生原因未知
为什么这么解决未知
还请有缘人告知T^T谢谢

浙公网安备 33010602011771号