6

Eclipse ワークスペースにインポートされた 2 つの Java プロジェクトがあります。

  • MainProject
  • SecondProject

MainProjectビルド パスには が必要ですSecondProject

両方のプロジェクトのソース コードを に移行する前に、タブを介してのプロパティで が参照されていましたTeam Foundation Server。そして、すべてがうまくいきました。MainProjectSecondProject"Java Build Path" -> "Projects"

現在、両方のプロジェクトがプラグインTFSを介してクリーンな Eclipse ワークスペースにインポートされた後、プロジェクトはタブとボタン ダイアログに表示されなくなりました。Team Explorer EverywhereMainProject"Projects""Add..."

面白いことMainProjectに、たとえばProject -> Clean...ダイアログには表示されませんが、ダイアログには表示されproject properties -> "Project References"ます...

どこに問題があるのでしょうか???

Eclipse バージョン 3.6.2 (Helios SR2)、TFS 2010 SP1

PS に手動で追加<classpathentry kind="src" path="/MainProject"/>すると、.classpath「プロジェクト 'SecondProject' に必要な Java プロジェクトがありません: 'MainProject'」というエラーが表示されます。

4

4 に答える 4

8

私は完全に間違っているかもしれませんが、EclipseがインポートされたTFSプロジェクトを「Java」プロジェクトとして認識していないように思えます(Eclipseは「プレーン」プロジェクトもサポートしています)。プロジェクトのパッケージ階層にある*.javaファイルを見ると、それぞれのアイコンに青色の「J」が付いていますか、それとも「中空」ですか。

前者が当てはまる場合、EclipseはあなたのプロジェクトをJavaプロジェクトと見なしているので、私は完全に混乱します。私の答えは無視してかまいません;)

後者が当てはまる場合、プロジェクトは「Javaプロジェクト」として構成されていません。これは実際に対処するのが面倒な場合があります...しかし、この場合の1つの解決策は、既存のプロジェクトの名前を別の名前(MainProjectOld、SecondProjectOldなど)に変更し、新しい「MainProject」および「SystemProject」プロジェクトを新しい「Java」として作成することです。プロジェクトを作成し、すべてのソースコードを古いソースフォルダから新しいソースフォルダにコピーします。TeamFoundationServerについてはよくわかりませんが、この時点で、新しいプロジェクトをTFSに再接続し、Javaプロジェクトとして再コミットできると思います。

編集

結論として、後者が当てはまる場合、プロジェクト構成XMLファイルがTFSに組み込まれなかったように思われ、Eclipseは、からの最初のインポート後にプロジェクト(プレーン、Javaなど)をどのように処理するかについて混乱しています。 TFS。これはCVSとSVNでも発生するので、Eclipseがサポートするバージョン管理システム全体でかなり一般的な問題だと思います。TFSはその束に含まれる可能性があります。

于 2012-03-21T18:25:37.020 に答える
1

アプリケーションに .project があることを確認する必要があります。リポジトリからコードをチェックアウトするときに .project を使用できない場合があります。「mvn eclipse:eclipse」コマンドを使用して、コードがあるフォルダーのコマンド ラインから .project を作成し、Eclipse を再起動する必要があります。 .

于 2015-05-05T19:08:27.053 に答える
0
First go to your project root and edit .project file . make sure there have entry for javabuilder as following . If not then 
<buildCommand>
    <name>    org.eclipse.jdt.core.javabuilder    </name>
    <arguments>
    </arguments>
</buildCommand>
Full .Project file looks like.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Your Project </name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
    </natures>
</projectDescription>
于 2014-10-07T12:52:01.733 に答える
-1

私はTeamFoundationServerに精通していませんが、Eclipseの内外でプロジェクトをビルドする場合は、Mavenを使用することをお勧めします。

于 2012-03-21T16:42:55.083 に答える