EclipseのデフォルトプロジェクトをJavaプロジェクトに変更する方法


140

SVNからプロジェクトをチェックアウトし、プロジェクトタイプを指定しなかったため、「デフォルト」プロジェクトとしてチェックアウトしました。これを「Java」プロジェクトにすばやく変換する最も簡単な方法は何ですか?

Eclipseバージョン3.3.2を使用しています。



2
これは、Eclipseのため、このような困難なものにする必要があり、なぜ私は理解していない
オリバー・ワトキンス

回答:


119

.projectファイルを開き、Java Natureとビルダーを追加します。

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

そして.classpathで、Javaライブラリを参照します。

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
私はLorenzoに同意します。手作業で構成ファイルを編集することは、Eclipseをトラブルに巻き込む良い方法です。
アダム

5
@Rickyこれは、特定のプラグインを使用して、特定のバージョンのUIから実行できます。
Chris Marasti-Georg 2013

1
@ ChrisMarasti-Georgはい、そうですが、ユーザーが何をしているかわからない場合は、ソリューションでプラグインをインストールするか、UIを更新する必要があります。また、これは高度なIDEの目的に反するためです。
ricardoespsanto 2013

1
私の場合、<nature>タグを<natures />に追加する必要がありました。既存のMavenプロジェクトをインポートしましたが、EclipseはそれをJavaプロジェクトとして認識しませんでした。ただし、EclipseはすでにMaven <buildCommand>セクションを正しく構成していました。HTH。
Nathan Smith

@flashdiskこれはプロジェクトのルートディレクトリにある必要があります。
Chris Marasti-Georg、2015

118

XMLや設定を手動で変更することは、何をしているのか正確に知らない限り、Eclipseでは非常に危険です。他のケースでは、完全なプロジェクトが台無しになっていることに気付くかもしれません。バックアップを取ることをお勧めします!

Eclipseを使用してそれを行う方法?

  1. プロジェクトを選択します。
  2. プロジェクト->プロパティからプロジェクトのプロパティを開きます。
  3. 「対象ランタイム」に移動し、適切なランタイムを追加します。「適用」をクリックします。
  4. [Project Facets]に移動し、手順4で表示されたJAVAファセットを選択します。[Apply]をクリックします
  5. ビルドパスを設定します。
  6. Mavenプロジェクトの場合は、プロジェクトを選択し、[Maven]-> [プロジェクト構成の更新...]をクリックします。

それは私のためにそれをしました。そして、Eclipseは正しく構成されています。それもあなたのために働くことを願っています。


25
ロレンツォにはそれを行う適切な方法があります。Indigoの使用:プロジェクトを右クリック> [プロパティ...]> [プロジェクトファセット]> [Javaをチェック]> [適用]
Thien

13
Eclipse Indigoでは、プロジェクトのプロパティに「ターゲットランタイム」エントリがありません。少なくとも見つかりませんでした。
サイモン2012

8
@Lorenzo私はSTSを使用していますが、Project Facetsの下に「Javaファセット」がありません。アイデアはありますか?
Robert

17
「Project Facets」は、Java EEバージョンのEclipse(またはWTPがインストールされている)でのみ使用できることに注意してください。この機能をすべてのバージョンで使用するには、Eclipseバグ102527を参照してください。
robinst 2013

9
うまくいきませんでした!私は「標的化さランタイム」と「プロジェクト・ファセット」持っていけない
ライ

53

Eclipseの最近のバージョンでは、修正は少し異なります...

  1. 右クリックして[プロジェクトのプロパティ]を選択します
  2. プロジェクトファセットを選択
  3. 必要に応じて、[ファセットフォームに変換]をクリックします
  4. 「Java」ファセットを選択します
  5. OKをクリックします

23

コンテンツを削除せずにプロジェクトを削除しました。次に、既存のリソースから新しいJavaプロジェクトを作成しました。私のSVNチェックアウトルートフォルダーを指しています。これでうまくいきました。ただし、Chrisの方がはるかに高速だったでしょう。これは、今後の注意点です。ありがとう!


あなたのやり方はうまくいきますが、重要なポイント:ここで述べように、「デフォルトの場所を使う」のチェックを外してはいけません。
ロビングリーン

12

プロジェクトプロジェクトファセットを使用して、プロジェクトの特性と要件を構成できます。

日食でプロジェクトファセットを見つけるには:

  • ステップ1:プロジェクトを右クリックしてproperties、メニューから選択します。
  • ステップ2:project facetsオプションを選択します。クリックConvert to faceted form... ここに画像の説明を入力してください

  • ステップ3:選択できるファセットをすべて見つけ、その設定を変更できます。 ここに画像の説明を入力してください


この問題を解決する素晴らしい方法。
Atiq 2016年

11

ジョーのアプローチは、実際に私がこの会話を行うために見つけた最も効果的な手段です。もう少し詳しく説明するには、Eclipseのパッケージエクスプローラーでプロジェクトを右クリックし、ディレクトリまたはそのコンテンツを削除せずに削除することを選択する必要があります。次に、Javaプロジェクトの作成([ファイル]-> [新規]-> [Javaプロジェクト])を選択し、[新しいJavaプロジェクト]ダイアログボックスの[コンテンツ]部分で、[既存のソースからプロジェクトを作成]を選択します。

このアプローチの利点は、ソースフォルダーが適切に識別されることです。.projectファイルをいじくり回すと、ディレクトリ全体がソースフォルダーと見なされ、必要なものではなくなることがわかりました。


eclipse Keplerビルド20140224-0627、および「file-> new-> project ...-> ... from existing sources」を使用するのが最も簡単な方法のようです。
user1050755 14年

これはKeplerでは少し異なり、「既存のソースからプロジェクトを作成」ビットは不要です。しかし、はい、これはそれを行うための最良の方法です。
ルイス・デ・スーザ

5

ナビゲータービュー(ウィンドウ->ビューの表示->ナビゲーター)を使用して、Eclipseから直接実行できます。ナビゲータービューでプロジェクトを選択して開き、ファイルを表示します.project。右クリック->開く。XMLエディタービューが表示されます。ノードのコンテンツを編集し、コンテンツとしてをnatures持つ新しい子natureを挿入org.eclipse.jdt.core.javanatureします。保存する。

ファイルを作成します.classpath。XMLエディターで開きます。名前のノードを追加しclasspath、名前の子の追加classpathentryの属性を持つkindコンテンツとconし、という名前の別の1 pathとコンテンツをorg.eclipse.jdt.launching.JRE_CONTAINER。保存する-

はるかに簡単:ファイルを既存のJavaプロジェクトからコピーし、ノードをこのプロジェクトの名前に編集します。プロジェクトを更新する必要があるかもしれません(F5)。.project.classpathresult name

Chris Marasti-Georgのソリューションと同じ結果が得られます。

編集する

ここに画像の説明を入力してください


5

新しいバージョンのeclipse(私は4.9.0を使用しています)には、別の、おそらくより簡単な方法があります。Project Facetsだけでなく、Project Naturesもあります。ここでのプロセスは簡単で、Project Naturesプロパティページを表示し、[追加...]ボタンをクリックします。これにより、Java NatureやEclipse Faceted Project Propertiesなどの可能な性質が生まれます。Java Natureを追加して、さまざまな警告メッセージとあなたの完了を無視してください。

プロジェクトネイチャー

最初にファセットフォームに変換する必要がないため、この方法の方が適している場合があります。さらに、Javaはファセットの追加メニューで提供されませんでした。


ありがとうございました。これを1時間探していました
Ridhuvarshan

3

もう1つの可能な方法は、Eclipseからプロジェクトを削除し(ただし、プロジェクトのコンテンツをディスクから削除しないでください)、新しいJavaプロジェクトウィザードを使用してプロジェクトをインプレースで作成することです。そのウィザードはJavaコードを検出し、ビルドパスを自動的にセットアップします。


1
  1. プロジェクトを右クリック
  2. 構成->「ファセットフォームに変換」
  3. ポップアップが表示されます。[Project Facet]列で[Java]を選択します。
  4. [適用]と[OK]を押します。

構成には、2つのオプションがあります。1。Mavenに変換します。2。ネストされたプロジェクトを構成して検出します。「Configure to Faceted Form」を表示するために何かをアクティブにする必要がありますか?
Reihan_amn

@Reihan_amn Eclipseの現在のインストールではサポートされていないようです。「ファセットフォーム」の原因となっているプラ​​グインはわかりませんが、Eclipse EEバージョンをダウンロードすると、デフォルトで入手できます。
semTex

1

問題のEclipseによっては、必要なWTPパッケージが異なる名前で見つかる場合があります。たとえば、Eclipse Lunaでは、「ツール」で検索して、Java EE開発用のツールについて言及しているツールを選択するのが最も簡単であることがわかりました。これにより、プロジェクトファセット機能が追加されました。「WTP」で検索してもあまり役に立ちませんでした。


ファセットオプションを取得するために、新しいソフトウェアをインストールしました。EclipseJava EE Developer Tools、Eclipse Oxygenで「tools」を検索
DM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.