私は、Javaの世界で非常に不快に感じる誰かの私のビジョンを提供します。
それはなんですか
ワークスペースは、グループ化の概念です。
- (どういうわけか)関連するプロジェクトのセット
- これらすべてのプロジェクトに関連するいくつかの構成
- Eclipse自体の設定
これは、Eclipseにこれらの情報を通知するために管理するディレクトリを作成し、その中にファイルを配置することによって行われます(実行する必要はありません。実行されます)。明示的に行う必要があるのは、これらのファイルを配置するフォルダーを選択することだけです。そして、このフォルダーは、ソースコードを配置した場所と同じである必要はありません。
上記の各項目について:
- (どういうわけか)関連するプロジェクトのセット
Eclipseは常に特定のワークスペースに関連して開かれているようです。つまり、ワークスペースAでワークスペースBに切り替える場合([ファイル]> [ワークスペースの切り替え])、Eclipseは閉じて再び開きます。ワークスペースAに関連付けられていた(そしてプロジェクトエクスプローラーに表示されていた)すべてのプロジェクトは表示されなくなり、ワークスペースBに関連付けられたプロジェクトが表示されます。したがって、Eclipseで開くプロジェクトは、はワークスペースに関連付けられている必要があります。
これは、プロジェクトのソースコードがワークスペース内になければならないという意味ではないことに注意してください。ワークスペースは、どういうわけか、ディスク内のプロジェクトの物理パスと関係があります(誰もが知っていますか?ワークスペース内を調べて、プロジェクトパスを指すファイルを検索しましたが、成功しませんでした)。
このようにして、プロジェクトは一度に複数のワークスペース内に存在できます。したがって、ワークスペースとソースコードを分離しておくのが良いようです。
- これらすべてのプロジェクトに関連するいくつかの構成
Javaコンパイラーのバージョン(1.7など)のようなものは、「バージョン」がここにあるかどうかはわかりませんが、ワークスペースレベルの構成であると聞きました。ワークスペース内に複数のプロジェクトがあり、それらをEclipse内でコンパイルする場合、それらすべてが同じJavaコンパイラーでコンパイルされます。
- Eclipse自体の設定
キーバインディングのようなものも、ワークスペースレベルで保存されます。したがって、ctrl + tabでタブを切り替える(スタックしない)ように定義した場合、これは現在のワークスペースにのみバインドされます。別のワークスペースで同じキーバインディングを使用したい場合(そして私はあなたが望んでいると思います!)、それらをワークスペース間でエクスポート/インポートする必要があるようです(そうである場合、このIDEは非常に奇妙な前提の上に構築されました)。こちらがこのリンクです。
また、ワークスペースは異なるEclipseバージョン間で必ずしも互換性があるとは限りません。 この記事では、Eclipseバージョンの名前を含むワークスペースに名前を付けることをお勧めします。
さらに重要なのは、ワークスペースにするフォルダーを選択したら、その中のファイルに触れないでください。問題が発生することがあります。
私がそれを使う良い方法だと思う方法
(実際、これを書いているので、これを上手に使用する方法がわかりません。それが私が答えを探していた理由です-私はここで組み立てようとしています)
プロジェクト用のフォルダーを作成します。
/projects
プロジェクトごとにフォルダを作成し、その中にプロジェクトのサブプロジェクトをグループ化します。
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
ワークスペース用に別のフォルダーを作成します。
/eclipse-workspaces
プロジェクトのワークスペースを作成します。
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2