idea创建gardle项目诡异的乱码问题和lombok失效问题

在idea使用gardle运行项目碰见了一个诡异的问题Lombok失效和文件乱码

弄了很久才解决的在此给后来的节省写时间
小白的第一篇文章主体有点啰嗦,不想看的可以到文章末尾直接看解决方案

image

代码如下

@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("测试");
    }
}

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

打开class文件发现
image
没有生成get/set方法中文还乱码了

乱码的解决
image
在末位配置这么一句-Dfile.encoding=UTF-8重启idea!!!!

再次编译会发现
image
乱码解决了, 但是我get/set方法呢
然后我又根据get/set方法不生效问题找了半天, 呵呵

最后需要在
image
再次编译
image
成功解决


总结

乱码问题需要在idea64.exe.vmoptions末位添加-Dfile.encoding=UTF-8
lombok失效需要增加annotationProcessor 'org.projectlombok:lombok:1.18.20'配置


具体发生原因未知
为什么这么解决未知
还请有缘人告知T^T谢谢

posted @ 2021-11-16 16:07  泠伊喵  阅读(171)  评论(0)    收藏  举报