15

私たちは何年もの間Windows上で開発された製品を持っています。この製品は、1つのEclipseワークスペースと約20のプロジェクトで構成されています。Windowsでは、すべての開発者にプロジェクトをd:\ dev \ productフォルダーにチェックアウトし、統合されたワークスペースをd:\ dev\prod_workspaceにコピーするように依頼します。このように、新しいマシンが設定されるたびに、ファイルを同じフォルダーにコピーするだけで、すぐに作業を開始できます。

次に、開発環境をLinuxとMacに移行する必要があります。しかし、UnixにはD:\はありません。また、Linuxのホームフォルダは、Macの/ home/usernameや/Users/usernameとほとんど同じです。プロジェクトを参照するときにEclipseがワークスペース内の絶対パスを保持することがわかったため、ワークスペースをコピーするだけでは機能しなくなりました。Linuxマシンでワークスペースを手動で作成/構成した場合でも、絶対パスが変更されているため、別のユーザーにワークスペースをコピーすることはできません。

私たちの目標は、開発環境を簡単にセットアップできるようにすることだと思います。Eclipseワークスペースを移動するための提案はありますか?

4

6 に答える 6

3

私はMacとWindows用のEclipseベースの製品を開発しています(Linuxは試していません)。

私が最もよく機能することがわかった解決策は、実際に行って、各マシンのワークスペース内のプロジェクトをソース管理から直接チェックアウトすることです。プロジェクト構造はプラットフォーム間で変換されますが、バージョン管理などのアタッチは変換されません。理由はわかりませんが、それぞれにねじれがあると思います。プラットフォーム用のプロジェクトワーキングセット(またはそれが呼ばれるものは何でも、PSFファイルだと思います)を作成し、それをすべてのプラットフォームで再利用することで、物事を少し早めることができるかもしれません。

もう1つの問題は、Eclipseのバージョンに100%の互換性がないことです。私が抱えている問題の1つは、プラグインのマニフェストファイルにあります。これは、各プラットフォームで異なるセマンティクス(たとえば、実際には存在しないエクスポートされたパッケージをどうするか)を持ち、頭痛の種になります。

最後に、MacとPCのJavaは同一ではないことを忘れてください。実際、EclipseにはMac用に2つのバージョンがあります。私は通常、Mac上のJava 5で実行およびコンパイルすることになりますが、Java6とはいくつかの非互換性があります。

于 2009-04-04T15:25:41.137 に答える
3

eclipse プロジェクトを Windows XP から RHEL に移植しました (Mac を試したことはありません)。

あなたのタスクは、次の手順で達成できます:-

  1. 絶対パスではなく、プロジェクト コードでワークスペース変数を使用します。
  2. ワークスペースを Linux の /Workspace などの場所に移動するか、ユーザー固有のままにしたい場合は、ワークスペース フォルダーを /home/user_name/Workspace にします。
  3. Linux では、Windows のすべての \ を / に変更するオプションがあります。このオプションは、Eclipse のファイル メニューの下にあります。
  4. クラスパス ディレクトリを検索する場所の設定を変更します。オプションは、プロジェクト ビューア パネルのプロジェクト メニューを右クリックするだけで見つけることができます。
  5. プロジェクトを最初からクリーンにビルドするオプションがあります。オプションをクリックするだけで、Eclipse がプロジェクトを再コンパイルします。

これがすべて完了し、すべてのデータベース接続が Linux に正常に移植されると、Linux でも動作するプロジェクトが実行されます。

于 2009-04-10T07:50:05.073 に答える
0

ソースリポジトリからプロジェクトをチェックアウトする場合は、[チーム]->[ProjectSets]を使用してこれらを処理することを検討してください。

プリファレンスはファイルに保存してロードできます。

クラスパス変数を試し、嫌いになりました。これで、ソースリポジトリ内の単一のプロジェクトにすべてが含まれるようになりました。

于 2009-08-21T12:49:31.137 に答える
0

Workspace Preference Transferr プラグインを使用する

これにより、[ワークスペースの切り替え] ダイアログの新しいオプションを使用して、特定のワークスペースから別のワークスペースにワークスペース設定を転送できます。

于 2012-07-07T14:54:51.297 に答える
0

私自身の解決策を共有します:

ワークスペースを圧縮します。ファイル全体を圧縮して転送するだけです。次に、デフォルトのドライブ参照を削除するだけです: D:\...またはファイル名の先頭に表示されるものは何でも。あとは、新しくダウンロードした Eclipse の新しい空のワークスペースにドラッグするだけです。

于 2012-01-29T17:47:19.993 に答える
0

これを行うには、次の 2 つの方法が考えられます。

  1. 必要に応じて、Eclipse でワークスペース変数を使用して、ワークスペースが置かれている正確な場所を指定します。その後、開発者は Windows、Unix などのワークスペースにすべてを配置し、変数を定義すれば完了です。
  2. コンパイルが常に Eclipse 内から行われる場合、つまりどこにも絶対パスが本当に必要ない場合は、プロジェクトをすべて相対パスを使用するように変更し、Eclipse クラスパスなどをソース管理にチェックします。したがって、開発者が Eclipse ですべてをチェックアウトすると、クラスパスと.projectファイルはプロジェクトのルート レベルになり、すべてのパスが事前定義されます。

.projectオプション #2 では、複数のまたはファイルが必要になる場合があり.classpath、開発者に適切なファイルを適切な場所にコピーしてもらいます。つまり、Eclipse で使用するためにコピー.classpath.winします。.classpath

于 2009-04-04T17:02:58.797 に答える