Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
== コンパイラの指定 == |
== Class not found: org.eclipse.jdt.core.JDTCompilerAdapterの問題 == そのままantを実行しようとすると、 {{{ .... build.xml:XX: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter }}} というエラーになることがある。 この場合は「外部ツールダイアログ」を開き、 「JRE」タブにて「ワークスペースと同じJREで実行」を選択する。 == antの使うコンパイラの指定 == |
Line 6: | Line 18: |
これは、以下のようにする。 | |
Line 8: | Line 19: |
* build.xml内に以下を定義 |
これには、ant実行時に「build.compiler」プロパティを「org.eclipse.jdt.core.JDTCompilerAdapter」に設定すればよい。設定の仕方には複数ある。 === そのEclipseで実行するすべてのAntに一律に適用する方法 === Eclipseの「ウインドウ/設定」メニューを開き、「Ant/ランタイム」の「プロパティ」タブをクリックする。 ここには既に「eclipse.home」「eclipse.running」というプロパティが設定されているはずである。 「プロパティの追加」をクリックし、上記の値を指定する。 === 個々のbuild.xmlにて指定する方法 === build.xml内に以下を挿入する。 |
Line 10: | Line 32: |
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>; |
<?xml version="1.0"?> <project default="all"> <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> .... |
Line 13: | Line 39: |
* Ant起動時の構成でJREタブを開き、「ワークスペースと同じJREで実行」を選択する。<<BR>> ※「org.eclipse.jdt.coreプラグインのjarをAntの使うクラスパスへ追加」と記述しているサイトもあるが、少なくともEclipse3.2では必要無い。 |
antをEclipse上で使う場合のTIPS
Class not found: org.eclipse.jdt.core.JDTCompilerAdapterの問題
そのままantを実行しようとすると、
.... build.xml:XX: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter
というエラーになることがある。
この場合は「外部ツールダイアログ」を開き、 「JRE」タブにて「ワークスペースと同じJREで実行」を選択する。
antの使うコンパイラの指定
Antで利用するjavacとして、JDK標準のjavacを使うと都合が悪い場合がある。Eclipseが内臓するコンパイラとは、警告やエラーの出し方が異なるため(特にEclipse内臓コンパイラではエラーとならないのに、標準javacではエラーとなる場合あり - 詳細は未調査)、Ant内で使うコンパイラもEclipse内臓のものにしたい。
これには、ant実行時に「build.compiler」プロパティを「org.eclipse.jdt.core.JDTCompilerAdapter」に設定すればよい。設定の仕方には複数ある。
そのEclipseで実行するすべてのAntに一律に適用する方法
Eclipseの「ウインドウ/設定」メニューを開き、「Ant/ランタイム」の「プロパティ」タブをクリックする。 ここには既に「eclipse.home」「eclipse.running」というプロパティが設定されているはずである。 「プロパティの追加」をクリックし、上記の値を指定する。
個々のbuild.xmlにて指定する方法
build.xml内に以下を挿入する。
<?xml version="1.0"?> <project default="all"> <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/> ....