Locked History Actions

Diff for "ant/Eclipse"

Differences between revisions 2 and 3
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"/>
  ....