최신 이클립스, STS에서의 maven은 3.X 대이다.  따라서 maven2에서 동작하던 일부 코드가 컴파일이 안 되는 경우가 있다. 설정을 일부 바꾸어 컴파일하면 괜찮아진다.


maven의 ant plugin 때문에 아래와 같이 exception이 발생했다.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.3:run (copy-base-resource) on project batch_board: An API incompatibility was encountered during configuration of mojo org.apache.maven.plugins:maven-antrun-plugin:1.3:run: java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.close(Ljava/io/InputStream;)V

 

최신 STS 2.8.1의 경우는 maven install 환경을 보면 3.0.2를 사용중이다.

image

 

미리 설치한 maven 2.2.1로 바꾸어둔다.

image

 

package explorerr 에서 pom.xml 파일에 대한 Run Configruation을 고쳐 2.2가 동작하게 하니 컴파일이 잘 되었다.

image

 

maven3가 maven2와의 backward compatibilty를 완벽히 지원하지 않는다.  없어서 일부 플러그인에서는 약간 문제가 있어서 테스트가 잘할 필요가 있다.

Posted by 김용환 '김용환'

댓글을 달아 주세요

  1. Favicon of https://cpdev.tistory.com BlogIcon cpdev 2012.04.17 11:07 신고  댓글주소  수정/삭제  댓글쓰기

    좋은글 감사합니다~