私はアプリケーションをビルドするために必要なAntビルドスクリプトを自動的に生成しました。私はAnt 1.8.1とJava 1.6を使用しています。このスクリプトはApt Antタスクを使用しています。task referenceによれば、コンパイラでアノテーションを処理できるため、Java 1.6ではかなり古くなっています。しかし、Aptターゲットは、アプリケーションに必要な余分なクラスを生成し、javacを使用してこれを複製する方法を見つけることができませんでした。Java 1.6のAptタスク?
問題は、スクリプトを実行すると、1.6 JDKがインストールされているにもかかわらず、Aptタスクが1.5 JDKのJDKが必要であると不満を表明することです。 <apt>
タグを<javac>
タグに置き換えようとしましたが、できるだけ多くの属性をコピーしましたが、<apt>
タスクによって生成されたクラスを探す際には、ビルドが失敗します。
1.5のJDKをインストールし、それに対してAntスクリプトを実行しようとしましたが、Aptタスクがうまく動作する間、javacタスクは1.6でコンパイルされていて1.5で実行されていたため、悪いクラスファイルについて文句を言います。だから私は1.5でソースを完全に再構築しましたが、コンパイラは悪いクラスファイルについて苦情を申し立てましたが、これが起こる前にビルドプロセスでかなり遠くになっていたことに気付きました。
私はちょっと待っています.AptタスクをJava 1.6でうまくやってくれる方法があるのか、Aptと同じ仕事をしている他の手段があるのか疑問に思っています。逃した?