事象
eclipseのant機能を使用してbuild.xmlからビルドをしようとしています。
ここで、現在開いているプロジェクトではないプロジェクトもビルドするモジュールの一部として含めたく、
こちらを参考にeclipse.convertPathタスクを使用して他プロジェクトの絶対パスを取得する処理を追記し、実行したところ
「Problem: failed to create task or type eclipse.convertPath」
とコンソールに表示されてしまいタスクの呼び出しが出来ず途中でビルド失敗として終了してしまいました。
試したこと
-
「ant-contrib.jar」が足りないのが原因という記事を見つけたため、こちらを「外部JARの追加」で追加し、ビルドを実行しました。
-
[ウィンドウ]→[設定]→[ant]→[Runtime]→[タスク]を表示し確認したところ既に「eclipse.convertPath」が存在したため1で追加したものを一旦外してビルドを実行しました。
上記1,2共にbuild.xml内にclassPathとして追記しています。
質問
試したことで示した内容で実行し、どちらも変わらず事象に記載のエラーとなってしまい解決できていません。
どなたか解決方法をご存じの方ご教示お願い致します。
追記
絶対パスを取得する方法としては、サンプルサイトと同様の記載をしています。
XML
1 <eclipse.convertPath resourcePath="/sample2" 2 property ="sample2.dir"/> 3 <echo message="sample.jarは ${sample2.dir}/lib /sample.jar にあります"/>
"sample2"の箇所は実際のプロジェクト名となっています。
(Eclipseのエンタープライズエクスプローラーで一番上に来ているもの)
追記2
[実行]→[Ant ビルド…]→[JRE]→[ランタイムJRE]を「ワークスペースと同じJREで実行」に選択したらうまく動きました。
しかし、今回は実行するJREが指定されており、同じJREで実行は選択できないためこの方法では不可です。
別のJREで実行しつつ「eclipse.convertPath」のもつライブラリを指定する方法はありますでしょうか?
あなたの回答
tips
プレビュー