2

プロジェクトに Eclipse を使用しており、使用する JDK をリビジョン管理したいと考えています。(異なるプロジェクトは異なるJDKを使用する必要があります)。すべてのシステムが Eclipse で同じ名前の同じ JDK を持つように構成する代わりに、ソース管理ツールのプロジェクトの一部として JDK を含め、プロジェクトの一部である JDK をプロジェクトが指すようにしたいと考えています。

プロジェクトで見つかったJDKを使用するようにEclipseに指示する方法がわかりません。JDKへの絶対パスが必要です。プロジェクトの一部である JDK を使用して、プロジェクトに相対するパスを使用することは可能ですか?

4

6 に答える 6

2

プロジェクトの一部である JDK を使用して、プロジェクトに相対するパスを使用することは可能ですか?

率直な答え:いいえ

インストールされたランタイム環境 (ワークスペース レベルで定義される) とプロジェクトのコンパイラ構成 (プロジェクト レベルで定義される) の間で Eclipse が提供する基本的な抽象化を回避するよう求めています。Eclipse ですべての JDT 機能を使用したい場合は、各開発者の各ワークスペースにインストールされた JREを構成する必要があります。

ただし、おそらくそれほど標準的ではない方法を考えることができます(これを言うために-1が来るのが見えますが、これはクレイジーです!)、あなたが望むものを達成するために.metadata:すべての JRE がすでにセットアップされているため、各マシンに移動してインストールを行う必要はありません。.settingsこれには、各プロジェクトのフォルダーと.project .classpathファイルのコミットも含まれます。JDKを含めたいですか?それぞれを個別のプロジェクトとして SCM に配置し、各開発者にインポートして構成するよう依頼できます。配布する前にテンプレートワークスペースでこれを行った場合、JDKだけでなく.metadataそれらへのポインタも含まれます。

これで何が問題になる可能性がありますか?おそらくすべて。

プロはどうする?Maven とmaven-compiler-plugin(IDE 固有のファイルをコミットしない)。これにより、開発者は必要な IDE を自由に選択でき、ほとんどの開発者は POM ファイル (ターゲット JDK、依存関係など) からの自動プロジェクト構成をサポートしています。

于 2012-09-17T20:22:01.503 に答える
1

これはあなたが探しているアプローチではないかもしれませんが、1 つのオプションはSUBST 、プロジェクトのルート ディレクトリに使用するドライブ文字を使用することです。

すべての開発マシンでプロジェクトへの同じパスを持つことには、多くの利点があります。この戦略は、単一のコードラインで作業している開発者にとって最も便利ですが、必要に応じて subst を変更して、自分のマシンに複数のコードラインがある場合でもうまく使用できました。

于 2012-09-17T19:00:42.813 に答える
0

いいえ、それは不可能です。

Mavenを使用して、使用するSDKを含むすべての依存関係を宣言します。または、YoxosまたはSecure Delivery Centerを使用してEclipse構成を一元的に定義し、Eclipseの起動時に開発者デスクにデプロイします。

于 2012-09-18T05:56:13.880 に答える
0

1つのアプローチは、すべてのマシンにすべてのJDKをインストールし、JAVA_HOME / PATH変数を使用して、必要に応じて適切なJDKインストールを指定することです。簡単なダブルクリックで環境変数の設定を行う簡単なバッチファイルを作成できます。

于 2012-09-18T02:50:15.823 に答える
0

Eclipse で JDK のバージョンを構成できます。プロジェクトを右クリックし、プロパティを選択し、Java コンパイラに移動すると、プロジェクト用の Java のプロジェクト固有のバージョンを選択できます。

于 2012-09-17T18:40:25.980 に答える
-1

JDK全体をチェックインしていますか? SCM は多くの大きなバイナリを追跡しようとする必要があるため、SCM の速度がかなり低下する可能性があります。使用する JRE バージョンを宣言的に示す Maven のようなツールを使用しないのはなぜですか?

于 2012-09-17T18:45:46.823 に答える