我在将我们的项目迁移到Java 9时遇到了问题。
更新 Java 9 后,我尝试运行项目,但遇到编译器错误:-
Error:(6, 1) java: package javax.annotation is not visible
(package javax.annotation is declared in module java.xml.ws.annotation, which is not in the module graph)
但我找到了解决方法。我添加了lombok.config
文件。
然后将module-info.java
文件添加到项目编译器后再次显示错误
Error:(10, 26) java: variable title not initialized in the default constructor
项目示例:
我们有实体Store
:
@AllArgsConstructor
@Getter
public class Story {
private final String title;
}
在根的包中我有module-info.java
内容:
module javanine {
requires lombok;
}
在根的项目中,我有 lombok.config文件:
lombok.addJavaxGeneratedAnnotation = false
lombok.anyConstructor.suppressConstructorProperties = true
config.stopBubbling = true
在我称之为代码的某处:
public static void main(String[] args) {
Story story = new Story("how as");
System.out.println(story.getTitle());
}