2

Eclipse Ganymedeを持っていますが、の自動コンテンツアシスト機能を使用したいと思いますant。私はant-contrib-1.0b3.jar私と一緒にいます。

Eclipseでタスクを含めることができる自動コンテンツアシストを使用するには、どのような構成が必要ant-contribですか?

以下を使用すると、antant-contribのタスクを認識できますが、コンテンツアシストが機能しませんか?

<!-- Define classpath for ant-contrib tasks -->
<path id="ant.contrib.classpath">
    <fileset dir="/path/to/lib/">
        <include name="ant-contrib-1.0b3.jar" />
    </fileset>
</path>

<!-- Task definition -->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
    <classpath refid="ant.contrib.classpath" />
</taskdef>
4

1 に答える 1

4

以下をお試しください。

Ant 1.6 以降では、次のようにプロパティ ファイルの代わりに antcontrib XML ファイルを参照する必要があることを理解しています。

<!-- Task definition -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
    <classpath refid="ant.contrib.classpath" />
</taskdef>

こちらにも詳しく書かれています。

それに加えて、そのようにPreferences -> Ant -> Editor -> Content AssistチェックされてProvide proposals for user defined tasksいるチェックで(これもデフォルトです):

ここに画像の説明を入力

上記の両方が整っている場合は、ここに示すようにコンテンツ アシストを取得する必要があります (これは投稿のコードです。唯一の違いは、への参照を に置き換えたものですantcontrib.properties) antlib.xml

ここに画像の説明を入力

プロパティファイルへの参照をxmlのものに置き換えると、Eclipse Indigo SR2(64ビット)ですべての違いが生まれました。

この機能 (ユーザー定義の Ant タスクのコンテンツ アシスト) が少なくともEclipse 3.3 以降で利用可能であることを確認しました。Eclipse 3.3 のこの機能に特に関連する Ant エディタのパフォーマンスの問題がありましたが、同じ問題が解決されました。

于 2012-08-08T06:55:17.263 に答える