1

springMVC で Hello ワードの例を作成しました。以下は私の手順です。

1.EclipseにMaven-Eclipse整数化をインストールしました。
2.maven をダウンロードし、環境変数、JAVA_HOME などを設定します。 3.maven
が cmd を介して実行されているかどうかを確認します。
4. 新しい Maven プロジェクトを作成し、pom.xml で spring core、web、web-mvc の依存関係を設定します。
5.新しい動的Webプロジェクトを作成し、そのプロパティ->展開アセンブリの下にmavenプロジェクトを追加しました。
6.Spring jar コア、mvc、web、コンテキストなどを動的 Web プロジェクト lib フォルダーに追加しました。

現在はすべて動作していますが、動作を理解できません。

以前は、jarをコピーしてlib、クラスパスに貼り付け、ユーザーライブラリを作成してjarを追加し、現在のプロジェクトに追加することで、mavenなしで機能させようとしていましたが、エラーが発生するたびにclassnotfoundでした。 、時々それは文脈に関連していました。

最後に、いくつかのオンラインチュートリアルを検索してこのMavenのことを試してみましたが、現在は機能しています。しかし、私はそれを得ることができません.開発と展開中にこれらのSpring jarがどのように選択されるかを詳しく説明してもらえますか.Mavenは正確には何をしていて、私は以前はしていませんでした.私は完全に混乱した状態にあります.私のmvcプロジェクトの流れ(コントローラー、ビューなど)。

4

2 に答える 2

2

Maven は、リポジトリー内のライブラリー (Maven 言語では成果物とも呼ばれます) を検索します。Maven 中央リポジトリでは、多くのライブラリがホストされています ( http://search.maven.org/ ) 。Maven がリポジトリでライブラリを見つけた後、それらをローカル リポジトリにキャッシュします。これは${userDir}/.m2にあります。次回、Maven は中央リポジトリから再度ダウンロードするのではなく、ローカル リポジトリを検索します。

PS 中央リポジトリとは異なる他の多くのリポジトリを指定できます。これは、 の<repositories>タグで行われますpom.xml。セントラル リポジトリは、デフォルトで常に検索されます。

于 2013-01-13T09:38:40.713 に答える
1

Maven を使用したくない場合は、プロジェクトの設定を変更してください。pom.xml を削除し、必要なすべての jar を webapp/WEB-INF/libs フォルダーにコピーします。

Maven ビルド (ターゲット フォルダー) から jar をコピーします。この場合、それらを 1 つずつ取得せずにすべてまとめます。

于 2013-01-13T10:07:39.590 に答える