2011-10-21 2 views
0

私はEclipse(実際にはIBMのAST for WebSphere - Eclipse 3.2.1ベース)とTeam Explorer EverywhereのTFS用プラグインを使用しています。TFS(Team Explorer Everywhere)プラグインを使用してEclipseでコード補完に関連するエラーを修正するにはどうすればよいですか?

"This compilation unit is not on the build path of a Java project." 

をウェブの検索以下が追加されることを示唆して結果:新しいプロジェクトを開始し、TFSからコードを取得した後、私は次のエラーメッセージ内の任意のJavaコードの結果を更新しようとすることに気付きましたプロジェクトの.projectファイル:

The declared package "some.package.name" does not match the expected package "". 
The type java.lang.Object cannot be resolved. It is indirectly referenced from the required .class files. 

Anotを:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

はしかし、これを実行すると、以下のようにマークされるように(任意のクラス内で)私のパッケージの宣言になり彼女の提案は、JREシステムライブラリの削除や再構築など、アプリケーションのビルドパスを変更することです。私の経験では、 "natures"が.projectファイルに追加されている場合、このオプションは[Properties]メニューでのみ使用できることがわかりました。

最後に、私は新しいワークスペースを生成しようとしましたが、そこに同じ結果がありました。

追加する必要があるTFSの特定の「性質」、またはこの問題の別の解決策がありますか?

答えて

0

実際に何をインポートしていますか?それは既存のJavaプロジェクトですか? Eclipseプロジェクトですか?インポートするフォルダに.projectファイルが含まれているのか、それともサブディレクトリにありますか?または、.projectファイルはまったくありませんか?

パッケージ宣言の誤りが間違っていると、プロジェクト階層の中でもっと深いものをインポートしたようです(つまり、 `$/Project 'の代わりに$/Project/src/some/package/nameをインポートしたようです)。これは可能ですか?

+0

'.project'ファイルがあります(これは' nature'エントリを追加しようとしたところです)。これは当初はMavenプロジェクトとして設定されていました。最初に 'mvn archetype:generate'を使ってmaven構造体を作成し、' Import-> Existing Project'を介してEclipseにプロジェクトをインポートします。 – Timbuck

0

私はこの問題の答えを見つけました。これは、TFSからアプリケーションをどのようにインポートしたかに関連しています。 |

アプリ名アプリ :

当社のアプリケーション構造は、(例えば)として設定され アプリ名耳 アプリ名戦争 アプリ名ジャー

ので、必要に応じてちょうど耳、戦争、瓶などをインポートします。 app-name-appの読み込みが問題の原因でした。私のプロジェクトでは、耳と戦争があります。これらの2つのアイテムだけをインポートすると、AST/Eclipseは正しく動作します。

関連する問題