3

この質問をEclipseMavenフォーラムに投稿しようとしましたが、そこでは非常に静かに見えるので、ここに行きます...

私のセットアップ:-Eclipse IndigoJavaEEバンドル-m2e-Subversive

リポジトリには、かなり単純なマルチモジュールMavenプロジェクトがあります。親プロジェクト/pomと3つの子プロジェクト/pomがあります。

インポートする手順:1)「import-> import->-> Maven-> Check out MavenProjectsfromSCM」を使用してプロジェクトをインポートします。

2)次のダイアログボックスで、SCM URLタイプとしてsvnを選択し、残りのリポジトリURLを入力します。[ヘッドリビジョンのチェックアウト]と[すべてのプロジェクトのチェックアウト]のチェックボックスをオンのままにし、[詳細]の下の[ワークスペースの競合の解決]チェックボックスもオンのままにします。「プロファイル」または「名前テンプレート」の下に何も入力しません。

3)次のダイアログボックスで、[デフォルトのワークスペースの場所を使用する]をオンのままにし、[プロジェクトをワーキングセットに追加する]をオフのままにして、[完了]をクリックします。

4)次のダイアログボックスが表示されるまで1分ほど待ちます。Mavenプロジェクトを選択するように求められ、本来あるべきファイル構造があります。親プロジェクト/pomと3つの子プロジェクト/pomsで、4つの項目すべての横にチェックボックスがあります。親だけ、子供だけ、または4つすべてを選択しようとしましたが成功しませんでした。

5)親だけを選択し、上の子のチェックを外すと、プロジェクトがインポートされたように見えます。親はプロジェクトエクスプローラーに表示され、3つの子は親のサブフォルダーとして表示され、それぞれにpomがあります。

6)親を右クリックすると、コンテキストメニューにMavenアイテムが表示され、実際に親でのみ「as-> Mavenビルド、インストールなどを実行」できます。子プロジェクトには、そのようなMavenコンテキストメニューも、「as->Mavenx」として実行する機能もありません。

上記のステップ4で4つのプロジェクトすべてをインポートしようとすると、上記の5で概説したのと同じ構造でインポートされますが、子は個別の「独立した」Mavenプロジェクトとして追加で表示されます(エラーあり)。

最終的には、マルチモジュールのMavenプロジェクトをインポートして、Eclipse Tomcatインストールにデプロイできるようにしたいので、子プロジェクト(フロントエンドと呼ばれる)の1つでファイルを変更すると、変更がすばやくデプロイされ、確認できます。ブラウザでの効果。

この問題にご協力いただき、誠にありがとうございます。問題のトラブルシューティングに役立つその他の質問に喜んでお答えします。

4

4 に答える 4

0

m2e WTP拡張機能をインストールしましたか?少なくとも理論的には、Maven/m2eの制御外でプロジェクト設定をいじくり回すよりも良いオプションになるはずです。

于 2011-10-28T10:33:34.853 に答える
0

私のプロジェクトも時々この能力を失います(インポート直後にそれを持っていますが)。通常、Maven構成の更新、プロジェクトの更新/クリーンアップ、またはEclipseの再起動に役立ちます。それでも長い道のりで実行できるはずなので、「実行->構成の実行->Maven」に注意してください。

Helios SR 2、m2e1.0.0.20110607-2117を実行しています。

于 2011-10-27T11:57:31.457 に答える
0

各モジュールには、コミットする必要のある独自の.project設定が必要です。

于 2011-10-27T12:18:57.527 に答える
0

私はおそらく最初の質問で問題をうまく説明していませんでした。主な問題は、マルチモジュールMavenプロジェクトのwebappコンポーネントをTomcatにデプロイできなかったことです。私はいくつかの基本的なエラーを犯していました:

  • Mavenがすべてを取得し、それで十分であると想定して、子を選択せず​​に親プロジェクトをインポートしていましたが、そうではありませんでした。svnからMavenプロジェクトとしてインポートするときに、親とすべての子を選択する必要がありました。

  • 次に、プロジェクトのWebアプリケーション部分をファセットタイプに変換できず、さらに「動的Webアプリ」を選択できませんでした。(同僚によると)古いサーブレットコンテナとの非互換性を回避するために、バージョン2.5を選択する必要がありました。(これが私が使用しているTomcat 6にどれほど関連しているかはわかりません)。

これが完了すると、親プロジェクトと3つのサブフォルダー、および3つの子プロジェクトがプロジェクトエクスプローラーに表示されます(ただし、ファイルシステムでは、すべて親プロジェクトの下に存在します)。次に、webappモジュール(サブフォルダーではなく、Eclipseプロジェクトエクスプローラープロジェクト)を右クリックして、Mavenプロジェクト(クリーン、ビルドなど)として実行できます。

次に、右クリックして「サーバー上で実行」できます。さまざまなファイルが同期していないことを公開するときにエラーが発生しました。Eclipseで子プロジェクトを更新したところ、正常に公開されました。

Eclipseには非常に多くのバージョンがあり、互換性のないプラグインなどが非常に多いため、すぐに混乱します。チュートリアルの多くは、特定のバージョンなどに非常に固有のものです。

とにかくみんなを助けてくれてありがとう。

于 2011-10-28T10:22:32.423 に答える