8

init( 、cleangetivyなど) のようなすべての一般的なターゲットを追加し./common/common.xml、次を追加しました。

<import file="${basedir}/common/common.xml"/>

build.xml

プロジェクトをビルドすると、正常に動作します。しかし、Eclipse IDE で build.xml を開くと、その下にいくつかの「赤い」マークが表示され、その下targetsに で定義されている依存ターゲットがありcommon.xmlます。赤くマークされたターゲットにマウスを合わせると、次のようなメッセージが表示されます。

このプロジェクトにターゲットinitが存在しません。

明確にするために、commonフォルダは を通じて追加されますsvn:externals。これにはEclipseで追加の構成が必要ですか?

4

4 に答える 4

2

Eclipse Indigo Serviceリリース1ビルドID:20110916-0149とant 1.8.2があり、importSteveがすでに述べたように、で説明されている問題は修正されているようです。しかし、問題はまだ存在してincludeおり、私にとっては答えがないようです。すぐにバグトラッカーを検索しましたが、最新のEclipseバージョンで確認してテストし、バグトラッカーにバグを投稿する時間がありません。

編集:importプロジェクトのフォルダー構造をリファクタリングし、ビルドファイルを移動した後、再び問題が発生しました。プロジェクトで「検証」を開始しましたが、検証によって古い場所がキャッシュされ、移動に気づきませんでした。エディターを閉じる必要があり、警告が消えました。

于 2012-10-30T10:29:14.767 に答える
1

あなたbuild.xmlの と common ディレクトリが同じディレクトリレベルにある場合は、試してみてください

<import file="common/common.xml" />

これは私にとってはうまくいきます。

于 2009-11-16T16:02:01.747 に答える
0

おそらくEclipseがインストールされているディレクトリである${basedir}/common/common.xmlため、インクルードパスを使用します。.

于 2009-11-16T15:52:36.227 に答える
0

ここで、誰かが回避策を見つけたオンラインの投稿を見つけました。ant ビルド ファイルの最初の行ではなく、ファイルをインポートする必要があるだけです。たとえば、プロパティ宣言の後に置くと、エラーはなくなります。これは私にとってはうまくいき、日食は今では幸せです。

特定の問題は、共通ファイルをプロジェクト固有のビルド ファイルにインポートしていたためだと思われましたがbuild.xml、プロジェクト固有のビルド ファイルの最初の行でインポートに問題がありました。

ただし、インポートの前にプロパティ タスクを配置すると、問題なく動作するようです。私は、これだけでは発生していなかったいくつかの初期化を強制すると推測してい<import>ます. この同じ問題が、Ant 1.8 のコマンド ラインでも、Ant 1.7 を使用する Eclipse でも発生しない理由がわかりません。

于 2010-10-21T13:33:29.223 に答える