1

AppEngine 프로젝트에 datastore callbacks을 구현하고 링크에 표시된대로 Eclipse에 설정했습니다.Ant를 사용하여 데이터 스토어 콜백을 사용하는 AppEngine 프로젝트를 컴파일

이제 Ant에서 컴파일하는 데 문제가 있습니다.

<path id="appengine.api.path"> 
    <pathelement location="${appengine.folder}/lib/impl/appengine-api.jar" /> 
</path> 

<target name="javac" depends="clean,libs" description="Compile java source"> 
    <mkdir dir="war/WEB-INF/classes" /> 
    <apt compile="false" preprocessdir=".apt_build_generated" destdir="war/WEB-INF/classes" 
     srcdir="src" 
     factorypathref="appengine.api.path" 
     > 
    </apt> 
    <javac srcdir="src" includes="**" encoding="utf-8" destdir="war/WEB-INF/classes" source="1.6" target="1.6" nowarn="true" debug="true" debuglevel="lines,vars,source"> 
     <classpath refid="project.class.path" /> 
    </javac> 
    <copy todir="war/WEB-INF/classes"> 
     <fileset dir="src" excludes="**/*.java" /> 
    </copy> 

</target> 

APT는 작업이 실행은 보이지 않고는 PrePut 주석을 포함하여 프로세서가없는 주석, 한 무리의 목록입니다 : 여기 지금 javac의 목표를 위해 무슨이다.

$ {appengine.folder} /lib/impl/appengine-api.jar에 factorypathref를 설정했지만 appengine-api.jar 참조를 찾을 수 없습니다 (경로가 존재 함을 확인했습니다).). 또한 jar 파일을 살펴보면서 공장으로 사용하는 클래스를 찾을 수 있는지 아직 확인하지 못했습니다.

답변

0

마지막으로 문제가 발견되었습니다. 우리는 다른 이유로 Ant 빌드에서 Eclipse 컴파일러를 사용하고있었습니다. 우리가 빌트인 자바 컴파일러로 돌아 왔을 때, 주석 처리기는 잘 동작하기 시작했다.