2010-12-29 2 views
2

응용 프로그램을 빌드하는 데 사용해야하는 Ant 빌드 스크립트가 자동으로 생성되었습니다. 나는 Ant 1.8.1과 Java 1.6을 사용하고있다. 스크립트는 컴파일러에서 주석을 처리 할 수 ​​있기 때문에 task reference에 따라 Java 1.6에서 거의 사용되지 않는 Apt Ant 태스크를 사용합니다. 그러나 Apt 대상은 내 응용 프로그램에 필요한 추가 클래스를 생성하며 javac를 사용하여이 메서드를 복제 할 수있는 방법을 찾을 수 없었습니다.Java 1.6에서의 Apt 작업은 무엇입니까?

문제는 스크립트가 실행될 때 Apt 작업이 1.6 JDK가 설치되어 있어도 1.5 이상의 JDK가 필요하다는 불평을하지 못한다는 것입니다. <apt> 태그를 <javac> 태그로 대체하여 최대한 많은 속성을 복사하려고 시도했지만 <apt> 작업에 의해 생성 된 클래스를 찾을 때 빌드가 넘어집니다.
1.5 JDK를 설치하고 Ant 스크립트를 실행하고 Apt 작업이 행복하게 작동하는 동안 javac 작업은 1.6으로 컴파일 되었기 때문에 javac 작업이 불량 클래스 파일에 대해 불평하지만 1.5에 대해 실행됩니다. 그래서 1.5에서 소스를 완전히 다시 빌드했지만 여전히 컴파일러는 나쁜 클래스 파일에 대해 불평합니다.하지만 이런 일이 일어나기 전에 빌드 프로세스에서 측정 할 수있는 거리가 멀어 졌음을 알았습니다.

나는 지혜가있다. Java 1.6에서 Apt 작업을 훌륭하게 수행 할 수있는 방법이 있는지 궁금하다. 또는 다른 작업으로 Apt와 동일한 작업을 수행하는 다른 방법이 있는지 궁금하다. 놓친거야?

답변

0

해결책을 찾았습니다. 생각보다 간단했습니다.

스크립트를 수정하려면 이전 버전의 Ant로 전환해야했습니다. Weblogic은 Ant 1.6.5와 함께 제공되며 Apache 1.8.1이 아닌이 버전으로 ANT_HOME을 가리킨 후에 스크립트는 아무런 불만없이 실행되었습니다.