2017-11-23 21 views
2

자바 롬복 작동하지 않습니다, 나는 직면 컴파일러 오류 : -module-info.java 내가 <strong>로 마이그레이션하는 동안 내가 자바 구를 업데이트 한 후, 나는이 프로젝트를 실행하려고</strong></p> <p>자바 9. 우리의 프로젝트를 문제를 직면 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 

프로젝트 예 :

@AllArgsConstructor 
@Getter 
public class Story { 
    private final String title; 
} 

루트의 패키지 :

우리는 엔티티 Store이 나는 나는 그것을 호출 코드에

lombok.addJavaxGeneratedAnnotation = false 
lombok.anyConstructor.suppressConstructorProperties = true 

config.stopBubbling = true 

어딘가에 : 내가 가진 lombok.config 파일이

module javanine { 
    requires lombok; 
} 

루트의 프로젝트
: 내용 module-info.java

public static void main(String[] args) { 
    Story story = new Story("how as"); 
    System.out.println(story.getTitle()); 
} 
+0

안녕하세요 @nullpointer 심지어 프로젝트를 만들 수 없습니다. 오류 : (10, 26) java : 변수 생성자가 기본 생성자에서 초기화되지 않았습니다. 마지막으로 컴파일러에서이 오류를 표시합니다. 오류 : (8, 23) java : constructor com.test.model.Story 클래스의 기사는 지정된 유형에 적용 할 수 없습니다. 필요하지 : 무엇을의 기본 생성자 – Andrey

+0

에서 초기화되지 변수 제목 : 인수 발견 : java.lang.String의 이유 : 실제와 형식 인수 목록의 길이 에서 차이가이 오류 : (10, 26) 자바 질문에서 빠졌습니다. 프로젝트를 어떻게 구축하고 구축하는 동안 어떤 오류가 발생합니까? 스택 추적을 추가 할 수 있습니다. – nullpointer

+0

@nullpointer IDE에서 시작하려고했지만 실패했습니다. 내가 제공 한 프로젝트의 예 – Andrey

답변

2

나는 lombok-with-JDK9 문제를 해결하기 위해 몇 가지 작업을 해왔다. 특히 whe 실제로 코드를 모듈화합니다 (대. Java8 스타일의 코드를 JDK9에서 javac로 컴파일하면됩니다.

https://projectlombok.org/download-edge에 최신 가장자리 방출을 줄 수 있습니까? 감사!

+0

지금 롬복을 요구할 때; modul-info.java 파일에서 코드가 컴파일되었지만 다음 메시지가 나타납니다 : "부트 레이어 초기화 중 오류가 발생했습니다 java.lang.module.ResolutionException : 모듈 lombok이 org.mapstruct.ap을 내 보낸 모듈을 읽지 않습니다. .spi ". 그리고 maven 컴파일 중에 "목표 org.apache.maven.plugins를 실행하지 못했습니다 : maven-compiler-plugin : 3.3 : 프로젝트에서 컴파일 (기본 컴파일) 일부 : 컴파일 실패" – Andrey