1

これはADTv21.0.1-543035です

EclipseワークスペースにProject1があります。Project2を追加し、Project1のutilフォルダーを指すリンクフォルダーを作成しようとしています。リンクされたフォルダを次のように追加しました。

  • Eclipse Project2で、srcを右クリックし、[新規...フォルダー]を選択します。
  • [詳細]をクリックし、[リンクされたフォルダー]を選択します。
  • [変数]をクリックし、[WORKSPACE_LOC]を選択し、[拡張]をクリックして、リンクするフォルダー(Project1 / src / com / mycompany / demo / util /など)を参照します。
  • [OK]をクリックします。
  • [新しいフォルダ]ダイアログに戻り、フォルダ名を編集してフルパスにします(例:com.mycompany.demo.util)。
  • [完了]をクリックします。

Eclipseはリンクされたフォルダーを追加しますが、コンソールに次のエラーが表示されます。

The declared package "com.mycompany.demo.util" does not match the expected package "com.mycompany.demo.util"

リンクされたフォルダのプロパティを表示すると、パスが次のように表示されます。

/Project1/src/com.mycompany.demo.util

別のプロジェクトの同じリンクされたフォルダは次のようになります。

/Project1/src/com/mycompany/demo/util

私は何を取りこぼしたか?

4

1 に答える 1

0

これは、リンクされたフォルダーの作成が機能しなかった「なぜ」という私の質問に対する答えではありませんが、これを修正する方法は次のとおりです。

Eclipse を終了し、Project2 の.projectファイルを確認したところ、次の内容が含まれていることがわかりました。

<linkedResources>
  <link>
    <name>src/com.mycompany.demo.util</name>
    <type>2</type>
    <locationURI>WORKSPACE_LOC/Project1/src/com/mycompany/demo/util</locationURI>
  </link>
</linkedResources>

リンクされたフォルダーが機能していた別のプロジェクトの名前トークンを調べたところ、次の値がありました。

    <name>src/com/mycompany/demo/util</name>

そこで、Project2 の名前をスラッシュを含むように編集し、Eclipse を再起動して Project2 を消去しました。

Project2 では、src フォルダーに次の 2 つのエントリが表示されます。

  • com.mycompany.demo.util という名前のリンクされたフォルダーと、警告インジケーター アイコン
  • 同じ名前の通常のフォルダで、警告インジケータ アイコンも付いています

通常のフォルダー エントリを削除し、リンクされたフォルダーのプロパティを確認しました。パスは問題ないように見えましたが、場所が設定されていませんでした。[編集] をクリックし、元の質問で説明したように WORKSPACE_LOC 変数を使用して値を設定すると、出来上がりです! Eclipse は、リンクされたフォルダーを正しく解決するようになりました。

于 2013-03-05T20:04:34.277 に答える