まず、EclipseはMavenのプラグインをインストールする必要があります。アドレス:http://m2eclipse.sonatype.org/sites/m2e。
myeclipseを使用してMavenプラグインをインストールすると、作成したMavenプロジェクトにいくつかの問題があります。まず、Tomcatを公開するときにTomcatの下でリソースが公開されることはありません。第二に、Web-INFの下でクラスをターゲットの下でクラスに変更しますが、なぜMyEclipseがWeb-INFの下でクラスを生成するのかはわかりません。私は本当にWeb-INFでクラスを生成しませんが、Tomcatを公開するとき、私はあなたにクラスファイルを公開しません。これは非常に憂鬱です。しかし、Eclipseを使用してMavenプロジェクトを構築した後、Myeclipseで開くと問題ありません。
Mavenを使用することの利点:最も重要なことは、JARパッケージとそれが依存するパッケージを自動的にダウンロードすることであると感じています。さらに、ファイル構造は明確であり、Javaファイル、リソースファイル、およびテストファイルはすべて明確に分割されています。
2つの方法が紹介されます。1つは、Mavenプロジェクト方法を直接確立します。 2つ目は、動的Webプロジェクト方法を確立して、Mavenプロジェクトメソッドに変換します。
1. Mavenプロジェクト方法を直接確立します
1. Mavenプロジェクトを確立します
次に、Eclipse's Mavenを使用してWebプロジェクトを構築し、SpringMVCプロジェクトを例に取りました。
1.1 [Mavenプロジェクトの作成]を選択します
[ファイル] - > [new] - >その他を選択し、新しいウィンドウで[maven-> mavenプロジェクト]を選択します。 [次へ]をクリックします。
1.2プロジェクトパスを選択します
デフォルトのワークスペースの場所デフォルトワークスペースを使用します。
1.3プロジェクトタイプを選択します
アーティファクトIDでMaven-Archetype-Webappを選択します
1.4グループIDとアーティファクトID、およびパッケージを入力する
グループIDは通常、大規模プロジェクトの名前で書かれています。アーティファクトIDはサブプロジェクト名です。
たとえば、SpringのWebパッケージ、グループID:org.springframework、artifactid:spring-web。
パッケージはあなたのためのデフォルトのパッケージであり、それを書かないことは大丈夫です。
1.5新しく確立されたファイル構造は次のとおりです
ここに多くのコンテンツが表示されている場合、それは一般的にフィルター設定の問題です。または、パースペクティブはJavaeeモードで、Javaモードに変更するだけです。
2。Mavenプロジェクトを構成します
次に、多くの構成を変更する必要があります。
2.1ソースフォルダーを追加します
次に、SRC/Main/Java、SRC/TEST/JAVA、およびSRC/TEST/リソースの3つのフォルダーを追加する必要があります。プロジェクトルートディレクトリを右クリックして、[新規] - > [ソース]フォルダーをクリックします。
これらの3つのフォルダーを作成します。通常のフォルダーではなく、ソースフォルダーであることに注意してください。
2.2クラスパスを変更します
プロジェクトを右クリックして、Javaビルドパス - >ソース
以下に4つのフォルダーが必要です。 SRC/Main/Java、SRC/Main/Resources、SRC/TEST/JAVA、SRC/TEST/リソース。
各フォルダーの出力フォルダーをダブルクリックして、パスを選択します。
SRC/Main/Java、SRC/Main/Resources、ターゲット/クラスを選択します。
SRC/TEST/JAVA、SRC/TEST/リソース、ターゲット/テストクラスを選択します。
ソースフォルダの出力フォルダーを許可することを選択します。
ここでも変更:
フォルダーが表示される順序を変更します:[注文]をクリックしてエクスポートします。
JDKバージョンの変更:ライブラリのJREシステムライブラリをバージョン1.6にダブルクリックします。
2.3プロジェクトを動的なWebプロジェクトに変えます
2.3.1プロジェクトを右クリックして、プロジェクトのファセットを選択し、[変換]をクリックします。
2.3.2プロジェクトファセットの構成
動的Webモジュールのバージョンを2.5に変更します。 (3.0はJava7です)。
エラーがプロンプトされた場合、Javaコンパイラのコンパイラコンプライアンスレベルを1.6に設定する必要がある場合があります。または、このウィンドウのJavaバージョンを1.6に変更する必要があります。
2.3.3ファセットプロジェクトの変更の構成
使用可能なさらに構成をクリックします…ファセットプロジェクトの変更ウィンドウをポップアップする
Web.xmlファイルを設定するパスは次のとおりです。SRC/Main/WebAppを入力します。
web.xml deployment Descriptorを生成します。Web.xmlファイルはオプションであるかどうかを生成します。
2.4展開アセンブリのセットアップ(Web展開アセンブリ)
上記の手順が設定されたら、[OK]をクリックすると、[プロパティ]ウィンドウが閉じます。プロジェクトを右クリックしてこのウィンドウを開きます。展開アセンブリが左側のリストに表示されます。以下に示すように、クリックした後:
ここで、リストはプロジェクトが展開されたときのファイルリリースへのパスです。
1.テストはテストに使用され、展開を必要としないため、2つのテストの項目を削除します。
2. Maven JarパッケージをLibにセットアップします。
追加 - > javaビルドパスエントリ - > maven依存関係 - >仕上げ
完成したレンダリングを設定します
3. JARパッケージをMavenプロジェクトに追加します
Mavenは、プロジェクトが依存するJARパッケージを管理し、GroupID、ArtifactID、およびバージョン番号を介してJARパッケージを独自に決定できます。これにより、古いWebプロジェクトのWeb-INF/LIBの下で一貫性のないJARパッケージの問題を防ぐことができます。さらに、Mavenは、追加されたJARパッケージに依存しているJARパッケージを自動的にダウンロードします。
3.1 pom.xmlに必要なJARパッケージを追加します
Maven POMエディターを使用して、プロジェクトでpom.xmlファイルを開き、依存関係を選択し、依存関係の列を[追加]をクリックすると、Spring-Webを入力するなど、最初に検索ボタンがポップアップ表示されると、Spring-Webに関連するJARパッケージが自動的に検索されます。 Springの3.0.5バージョンを選択します。すべてのスプリングパッケージを追加します。追加する必要がある他のJARパッケージには、Junit、JSTLが含まれます。または、pom.xmlをクリックしてpom.xmlファイルを直接編集します。このようにして、依存関係コンテンツを直接コピーできます。
3.2 JARパッケージの範囲を設定します
JARパッケージに追加すると、設定する必要があるプロパティがいくつかあります。最も重要なことは範囲で、次の値があります。
1.コンパイル、デフォルト値はすべての段階に適用され、プロジェクトとともにリリースされます。
2.コンパイルと同様に、JDK、コンテナ、またはユーザーがこの依存関係を提供することを期待しています。 servlet.jarなど。
3.実行時にのみ使用されるJDBCドライバーなど、実行およびテスト段階に適したRuntime。
4.テストは、テストの場合にのみ使用され、テストコードをコンパイルおよび実行するために使用されます。プロジェクトではリリースされません。
5.提供されるものと同様に、依存関係を含む瓶を明示的に提供する必要があり、Mavenはリポジトリでそれを探しません。
通常、SpringMVCプロジェクトに必要なスコープJARパッケージは次のとおりです。
サーブレットAPIがまだLIBの下でパッケージ化されていることがわかり、この時点でエラーが間違いなく報告されることがあります。 MavenプラグインにもWTPをインストールする必要があります。
Eclipseオンラインインストールパス:http://m2eclipse.sonatype.org/sites/m2e-extras。 Eclipse WTPを選択します。
4。SpringMVCフレームワークを構築します
4.1 web.xmlファイルを編集します
log4j、文字フィルタリング、スプリングディスパッチャーなどを追加する必要があります。
webx.xmlコードは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/ns/javaee/wweb-app_55.xxd" "> <デフォルトの複製名 - > <Context-Name> webAppRootkey </param-name> <param-value> maven.example.root </param-value> </context-param> <! - spring's log4jリスナー - > <リスナー> <リスナークラス> org.log4jconworkeder </リスナー> <! - 文字セットフィルター - > <filter> <filter-name> charatelecodingfilter </filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> <param-name> encoding </param-name> <param-name> <init-param> <param-name> forceConding </param-name> <param-value> true </param-value> </init-param> </filter> <filter-name> charatereCodingFilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapportor> <! <Servlet-Name> Dispatcher </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <init-param> <param-name> contextconfiglocation </param-name> <param-value> /web-inf/dispatcher-servlet.xxml < <load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> dispatcher </servlet-name> <url-pattern>*
4.2 Spring構成ファイルDispatcher-Servlet.xmlを書き込みます
たとえば、MVCドライバー、注釈検出、ビュー分析などを追加する必要があります。
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:aop = "http://www.springframework.org/schema/aop xmlns:Context = "http://www.springframework.org/schema/context" xmlns:mvc = "http://www.springframework.org/schema/mvc" " xmlns:tx = "http://www.springframework.org/schema/tx" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/ http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context-/spring-context-/spring http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <mvc:annotation-driven/> <context:component-scanabase-package =" liming.maven.example "/> <bean> <Property nam value = "。jsp"/> </bean> </bean>
4.3コントローラーレイヤーテストクラスを作成します
SpringMVCコントローラーレイヤーテストクラスを作成します。アドレスマッピングには1つのメソッドのみがあり、データをページに渡します。コードは次のとおりです。
パッケージliming.maven.example.view; org.springframework.stereotype.controllerをインポートします。 Import org.springframework.ui.model; org.springframework.web.bind.annotation.requestmappingをインポートします。 @Controller Public Class GeneralController {@RequestMapping(value = "index.do")public void index_jsp(model model){model.addattribute( "liming"、 "hello dawn"); System.out.println( "index.jsp"); }}4.4 index.jspページを書き込みます
まず、SRC/Main/WebApp/Web-INFでフォルダービューを作成します。 Dispatcher-servlet.xml構成ファイルのプレフィックス属性のパスは次のとおりです。
ビューの下にindex.jspファイルを作成します
JSTLを使用して、ControllerAddのデータを取得します。
JSPページコードは次のとおりです。
<%@ page Language = "Java" contentType = "text/html; charset = utf-8" pageencoding = "utf-8"%> <%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jsp/jstl/core"トランジショナル// en "" http://www.w3.org/tr/html4/loose.dtd "> <html> <head> <meta http-equiv =" content-type "content =" text/html; value = "$ {liming}"> </c:out> </body> </html>5。Tomcatに公開します
これについて何も言うことはありません。
6。テスト
アクセスアドレス:http:// localhost:8080/liming.maven.example/index.do
訪問結果のスクリーンショットは次のとおりです。
2。動的なWebプロジェクトを作成して、Mavenプロジェクトに変換します
7. 2番目の方法は、dynamicwebプロジェクトをmavanに変換することです
7.1新しいダイナミックWebプロジェクトを作成します
[ファイル] - > [new] - >その他を選択します。新しいウィンドウで、Webの下でDynamic Webプロジェクトを選択します。 [次へ]をクリックします。
7.2プロジェクト情報を構成します
7.2.1プロジェクト情報を入力します
最初にプロジェクト名を入力します。
ターゲットランタイムは通常、使用するコンテナ、Tomcatなどを選択します。最初に選択することはできません。
動的Webモジュールバージョン。それがバージョン番号です。 2.5(3.0はJava7's)を選択します。
構成は、選択する簡単な構成です。ターゲットランタイムがTomcatを選択した場合。これは、Tomcatの選択に対応します。
次。
7.2.2ソースと出力のフォルダーを構成します
このウィンドウは、作成するソースフォルダーに入ります。デフォルトの出力フォルダー。
プロジェクトを構築した後、これを追加します。
出力フォルダーは、ターゲット/クラスに変更できます。
7.2.3 Web.xmlファイルへのパスを構成します
7.3 Mavenプロジェクトに変換します
Dynamic Webプロジェクトが確立された後、最初にMavenプロジェクトに変換します。
このアイテムを右クリックして、maven->依存関係管理を有効にします。ポップアップウィンドウが終了しました。
7.4その他の構成
次の構成作業は、基本的に以前と同じです。
上記を参照してください。
2.1ソースフォルダーを追加します
2.2クラスパスを変更します。
2.3.3ファセットプロジェクトの変更の構成
2.4展開アセンブリのセットアップ(Web展開アセンブリ)
次に、SpringMVCフレームワークを構築し、Tomcatに公開し、テストすることです。
添付ファイルのダウンロード:
liming.maven.example.zip
liming.dynamic.example.zip