私は最近、いくつかの事実調査/デバッグを行うためにapacheプロジェクトをチェックアウトする必要がありました(具体的には、maven-surefire-plugin、この質問を参照してください)。これは、他のほとんどのApacheプロジェクトと同様に、Mavenマルチモジュールプロジェクトです。そこで、Eclipseで、SVNリポジトリブラウザを開き、新しいリポジトリを追加して、プロジェクトを見つけますright-click->Checkout...
。ウィザードCheckout as a project in the workspace
で、プロジェクトの名前をクリックして入力します。
私はプロジェクトを持っています、今私はeclipseにそのMavenプロジェクトを知らせる必要がありright-click->Configure->Convert to Maven Project
ます。これで、親プロジェクトはMavenプロジェクトになります。私はできますright-click->Run As->Maven Build
、そしてそれは働きます。ただし、すべてのモジュールは単なるフォルダーです。Eclipseは、ソースコードがどこにあるか、またはソースコードが存在する場合でも、それについて何も知りません。単一のモジュールプロジェクトでは、ソースフォルダー、ビルドフォルダー、およびその他の構成が自動的に設定されます。さらに、マルチモジュールプロジェクトを最初から作成する場合は、最初に親プロジェクトを作成し、モジュールを追加すると、それぞれが親プロジェクトの下にある物理ディレクトリを持つEclipseの個別のプロジェクトとして表示されます。デフォルトのMavenビルドプロセスで必要に応じてフォルダー。
これで、新しいプロジェクトを作成するときにどのように行われるかがわかったのでFile->New->Project...
、選択General->Project
して、プロジェクトに名前を付け(モジュール名と一致させます)、チェックを外して、親プロジェクトフォルダー内のモジュールへのパスにUse default location
設定します。Location:
をクリックしFinish
、他のモジュールごとにプロセスを繰り返した後、私は期待するものに似たものを手に入れました。ここで、親プロジェクトと同じ方法で、すべての個々のモジュールをMavenモジュールに変換する必要があります。素晴らしいです、それらはすべてMavenプロジェクトですよね?
それで私はそれらを開きます、そしてソースフォルダは設定されていません。
ああ...それから私は各プロジェクトに行き、それをひねって開き、そして私がsrc
フォルダに置くright-click->Build Path->Use as Source Folder
。泡立てて、すすぎ、繰り返します...すべてのプロジェクトを完了すると、このプロジェクトを最初から始めたように見えます。物事は機能します。
私の質問は、それは本当にこれほど難しいのかということです。ショートカットがありませんか?Configure->Convert to Maven Project
親のpomがそれがマルチモジュールプロジェクトであることに気づき、私のためにすべての作業を行ったとしたら、それは意味がありませんか?これは、apacheプロジェクトにとって非常に苦痛なプロセスです。すべてのプロジェクトに多くのモジュールがあるように見えるからです...より良いプロセスを知っている人はいますか?