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コンパイラを使用していた理由は他にもあります。組み込みのJavaコンパイラに戻ったとき、アノテーションプロセッサがうまく動作し始めました。

関連する問題