2010-07-01 5 views
2

display이라는 Maven 모듈이 있습니다. 더 큰 원자로 체인의 일부이며, 내의 SomeClass.java이라는 파일에 코드를 추가했습니다. 이는 java.text.ParseException을 참조하며, 문제없이 가져옵니다. 이클립스의 코드에 참조 또는 가져 오기 문제가 표시되지 않고 문제없이 컴파일됩니다.컴파일 오류로 인해 Maven 모듈을 설치할 수 없지만 성공적으로 컴파일됩니다.

Compiling module xxx.yyy.display 
    Validating newly compiled units 
     [ERROR] Errors in 'file://path/to/SomeClass.java' 
      [ERROR] Line 3: The import java.text cannot be resolved 
      [ERROR] Line x: ParseException cannot be resolved to a type 
      ... 

두 번째 줄은 ParseException에 대한 모든 참조를 위해 반복 : 나는 부모 디렉토리에있는 명령 줄에서 mvn clean install을 실행하면 다음과 같이 그러나, 갑자기 display 오류를 던지고있다. java.text.ParseException에 대한 참조가있는 다른 모듈이 문제없이 컴파일되기 때문에 이는 거의 이해가되지 않습니다. 이 모듈 만 설치하기로 결정 했으므로 display 디렉토리로 변경하고 mvn clean install을이 모듈에서만 실행했습니다. 동일한 메시지로 실패했습니다. 나는 그 때 mvn clean compile를 달리고, 를 일했다.

내 저장소에서 SNAPSHOT 전쟁을 삭제하고 다시 시도했지만 여전히 동일한 메시지로 실패했습니다. 내가 왜 컴파일 잘 작동하지만 컴파일하는 동안 실패합니다 궁금 해서요. 도움을 주시면 감사하겠습니다.

답변

1

호기심이있는 사람이라면 누구나 "대답"합니다. 이유는 Google Web Toolkit이 모든 표준 Java 클래스를 지원하지만 그 취지에 대한 메시지를 제공하지 않기 때문입니다. java.text.ParseException에 대한 참조를 client 패키지의 파일에서 server 패키지의 파일로 이동하면 모든 것이 올바르게 컴파일됩니다.

관련 문제