执行maven clean install命令,编译后的类中未包含get set方法

现象

在IntelliJ IDEA中执行mvn-install.cmd文件。其中文件内容为

`mvn clean install -DskipTests`

执行的结果中报了错误

[ERROR] /C:/workspaces/IdeaProjects/guigen-projects/commons-io/src/main/java/work/guigen/io/StringSerializableContainer.java:[10,16] 找不到符号
符号:   方法 getValue()
位置: 类 work.guigen.io.StringSerializableContainer

原java类为

/**
 * 继承这个类需要覆写serialize()方法
 */
@Getter
@Setter
@NoArgsConstructor
public class SerializableContainer<T> implements SimpleSerializable {
    private T value;

    public SerializableContainer(T value) {
        this.value = value;
    }

}

编译后的class为

public class SerializableContainer<T> implements SimpleSerializable {
    private T value;

    public SerializableContainer(T value) {
        this.value = value;
    }
}

解决

在这一次问题中,解决的方式为修改环境变量中java的版本。
电脑中安装了多个jdk版本,默认jdk版本为25.
在环境变量中加入JAVA_HOME,并在PATH中加上%JAVA_HOME%\bin,上移(优先级高于之前的java配置)。
在命令行中执行java -version。确认java版本更改成功。

关闭IntelliJ IDEA,并重新打开,确保配置生效。

tag

  • lombok
  • maven
  • java
  • IntelliJ IDEA

标签: none

添加新评论