プロジェクトの一部である JDK を使用して、プロジェクトに相対するパスを使用することは可能ですか?
率直な答え:いいえ
インストールされたランタイム環境 (ワークスペース レベルで定義される) とプロジェクトのコンパイラ構成 (プロジェクト レベルで定義される) の間で Eclipse が提供する基本的な抽象化を回避するよう求めています。Eclipse ですべての JDT 機能を使用したい場合は、各開発者の各ワークスペースにインストールされた JREを構成する必要があります。
ただし、おそらくそれほど標準的ではない方法を考えることができます(これを言うために-1が来るのが見えますが、これはクレイジーです!)、あなたが望むものを達成するために.metadata
:すべての JRE がすでにセットアップされているため、各マシンに移動してインストールを行う必要はありません。.settings
これには、各プロジェクトのフォルダーと.project .classpath
ファイルのコミットも含まれます。JDKを含めたいですか?それぞれを個別のプロジェクトとして SCM に配置し、各開発者にインポートして構成するよう依頼できます。配布する前にテンプレートワークスペースでこれを行った場合、JDKだけでなく.metadata
それらへのポインタも含まれます。
これで何が問題になる可能性がありますか?おそらくすべて。
プロはどうする?Maven とmaven-compiler-plugin
(IDE 固有のファイルをコミットしない)。これにより、開発者は必要な IDE を自由に選択でき、ほとんどの開発者は POM ファイル (ターゲット JDK、依存関係など) からの自動プロジェクト構成をサポートしています。