web-dev-qa-db-ja.com

Eclipseプロジェクトタイプを一般からJava

私は別のチームのプロジェクトを引き継いでいますが、Eclipseの奇妙な問題を経験しています。

Subversiveをプラグインとして使用しています。トランクをチェックアウトすると、標準の「Check Out As」ダイアログが表示され、ここでチェックアウト方法を選択できます。または適用可能)は最後のオプション(Check out as a project with the name specified)。

そのため、名前を指定すると、プロジェクトは通常どおりチェックアウトされますが、...

これは、supposedJavaプロジェクト(WARs up to a Java = Webアプリ)、それはseemsプロジェクトを作成したチームがそれを一般プロジェクトとして作成した(Project > Properties > Resource > Type = 'Project')。

そのため、Javaプロジェクトに付属する典型的な機能はどれも有効ではありませんが、これに限定されません)

  • F3 タイプは、現在編集しているタイプと同じパッケージ(この場合はフォルダー)内で定義されていても機能しません(EclipseはこれをJavaプロジェクトのように扱っていないため)
  • Javaクラスを検索できません
  • Eclipse内からビルドできません(ソースパッケージがなく、フォルダーのみがあるため)。
  • このリストは延々と続く...

だから私の質問は:

  • これを変換する方法はありますか?一般プロジェクトタイプをJavaプロジェクトに変換し、まったく新しいプロジェクトを作成せずにすべてをコピーしますか?
  • 私はプロジェクトを間違ってチェックアウトしたかどうか疑問に思っていますが、(Subversiveの)チェックアウトメソッドのどれも実際には適用できませんでした:(1)Check out as a project configured using the New Project Wizard(新しいプロジェクトとしてチェックアウトする理由!?)、(2)Find projects in the children of the selected resource(いいえ)、(3)Check out as a folder into an existing project (番号)。
  • このプロジェクトを「Java化」するためにここに連れて行くことができる他の方法はありますか?
29
IAmYourFaja

Project Properties -> Project Facets -> Convert to faceted form...の下でJavaを選択できます-これによりJava機能がプロジェクトに追加されます。必要に応じてDynamic Web Moduleのような他のファセットも追加できます。 。

あなたが書いたものからプロジェクトは正しくチェックアウトされました。オプションCheck out as a project configured using the New Project Wizardは、.projectファイルがリポジトリに存在せず、プロジェクトタイプを手動で選択する必要がある場合に適用されます。ローカルで新しいEclipseプロジェクトのみを作成します。

46
Michael Dietz

部分的な応答:プロジェクトをJavaプロジェクトに変換するには、.projectプロジェクトのルートに含まれるファイル:

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

また、Checkout as Newプロジェクトの目的は、.projectファイルと.classpathファイルを持たないプロジェクトの「Eclipseプロジェクト」を作成できるようにすることだと思います。これにより、たとえば、プロジェクトが実際にJavaプロジェクトであると言うことができます。

21
Guillaume Polet