지금 있는 프로젝트에서 package-info.java 라는 것을 처음 보게 되었는데,
이클립스에서 컴파일하면 잘되는 소스인데 메이븐으로는 컴파일오류가 발생하였다.
"package annotations should be in file package-info.java"
컴파일 환경은 윈도우 + jdk 1.5 + maven-compiler-plugin 2.0.2 조합이었고,
메이븐 컴파일러는 외부 jdk를 쓰기 위해 fork=true로 설정했다.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<fork>true</fork>
<executable>C:/bea/jdk150_11/bin/javac.exe</executable>
</configuration>
</plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<fork>true</fork>
<executable>C:/bea/jdk150_11/bin/javac.exe</executable>
</configuration>
</plugin>
구글링해보니 maven-compiler 플러그인이 소스 경로에 디렉토리 구분자로 / 사용하는데 원인이 있었다.
http://jira.codehaus.org/browse/MCOMPILER-71
이건 jdk의 버그라고 생각할 수도 있다. 하여간에,
윈도우 환경에서 이 오류를 해결하는 방법은?
1. fork하지 않고 컴파일
2. cygwin을 통해 컴파일
'Build&Deploy > Maven' 카테고리의 다른 글
Maven : antrun에서 scp 타스크 이용시 scp 타스크 없음 에러 (0) | 2008.09.30 |
---|---|
Maven : site 생성시 널포인트 에러 (0) | 2008.09.30 |
Maven으로 소스 컴파일시 java.nio.BufferOverflowException 에러 (1) | 2008.09.30 |
Maven으로 빌드시 메모리부족 에러 해결 (0) | 2008.09.30 |
Maven - jar 파일을 로컬 저장소에 설치시 필수옵션 (0) | 2008.09.30 |