7

私は Eclipse が好きで、それを使いたいと思っています。問題は、svn からチェックアウトしたプロジェクトを簡単かつ迅速に構成する方法を見つけられないことです。

私が扱っているすべてのプロジェクトにはいくつかのモジュールがあり、ビルド出力、ライブラリ、メイン、およびプロファイルの 4 つのフォルダーを含む最上位フォルダーで構成されています。

詳細に:

  • libs には、コンパイル ライブラリ、テスト ライブラリ、および通常の使用ライブラリが含まれます。
  • main には、java (ソース用)、resources (ibatis xml など用)、webcontent (jsps、css、js、imgs など用) の 3 つのフォルダーが含まれています。
  • プロファイルには、ターゲット環境に応じてビルドに追加される個人用、テスト用、および生産用の 3 つのフォルダーが含まれています。

Eclipseを使用してこれを達成するにはどうすればよいですか? これは、私がこのアイデアで嫌いな唯一のことです。私はいつも、プロジェクトを自分の望むように構成するのが難しいと感じてきました (そして、それが望む方法ではありません:P)

Eclipse はそのプロジェクトに非常に厳密な構造を使用しているといつも言われていましたが、解決策がないとは信じられず、Idea に固執するしかありません。好きなことを仕事にしたい、これが基本だと思います。

また、これはプロジェクトにとって良い構成だと思いますか? svn チェックアウト後に構造を再配置するスクリプトを使用して、必要に応じて変更するとどうなりますか? この方法でファイルを svn にコミットすると問題が発生しますか? svn で全員の構造を変更したくありません。

4

2 に答える 2

5

Eclipseワークスペースには確かに制約がありますが、非常に柔軟性があります(リンクされたフォルダーと包含/除外サポート付き)。プロジェクト構成チュートリアルには、いくつかの詳細な例があります。

レイアウトを正しく理解していれば、この構造を変更する必要はないと思います(少なくともソースについては)。モジュールごとに1つずつ、多数のJavaプロジェクトや動的Webプロジェクト(Web「モジュール」の場合は後者)を作成できます(IdeaプロジェクトをEclipseワークスペースとして扱い、モジュールをEclipseプロジェクトとして扱う必要があります)。webcontentをコンテンツディレクトリとして設定し、main/javaおよびmain/resourcesをjavaソースフォルダとして設定し、libsからビルドパスにjarを追加できます(または単にwebcontent / WEB-INF / libディレクトリに配置します)。

最も複雑なものは、プロファイルとコンパイル/テスト/通常のライブラリです。通常のライブラリとコンパイルライブラリをプロジェクトのビルドパスに配置し、テストライブラリをテスト実行構成のクラスパスに明示的に追加します。プロファイルの場合、簡単な方法はわかりません。実際に使用されているフォルダーを常にマップする4番目のリンクフォルダーです。

アイデア移行に関するFAQは、2つのアイデアの主な違いを要約するのにも役立ちます。

于 2009-07-02T19:05:17.503 に答える
4

正しく理解していれば、新しいプロジェクトを作成してプロジェクトを「インポート」できます。

  1. ファイル->新規->Javaプロジェクト
  2. 「既存のソースからプロジェクトを作成」を選択し、プロジェクトディレクトリを参照します
  3. [次へ]をクリックして、Eclipseが希望どおりに機能しているかどうかを確認します

通常、Eclipseはプロジェクトのレイアウトを検出するのに優れた仕事をするので、これでこれを行う必要があります。さらに、Csaba_Hが言ったように、テスト用にプロジェクトを適応させる必要があるかもしれません。

別の解決策は、このプロジェクトをApache Maven 2のようなビルドシステムに移行することです(これがプロジェクト管理ツールであることはわかっています;))。最新のIDE(サードパーティのプラグインM2EclipseまたはQ for Eclipseを備えたEclipseのみ)はすべて、Mavenプロジェクトの直接インポートをサポートしているため、何も適応させる必要はありません。追加のMavenには、ダウンロードの依存関係を処理する依存関係管理があり、スコープ(コンパイル、テスト、ランタイム)に応じて、それらを正しいクラスパスに追加します。Mavenは通常、「設定より規約」のルールに従うため、Java /テストクラス/リソースの標準パスを定義しますが、必要に応じてレイアウトに合わせて構成できます。あなたがそれを試してみることにしたなら、あなたは無料の本をチェックするべきですMaven:決定的なガイド

于 2009-07-03T08:16:52.873 に答える