Pertama-tama, Eclipse perlu menginstal plug-in Maven, alamat: http://m2eclipse.sonatype.org/sites/m2e.
Menggunakan Myeclipse untuk menginstal plug-in Maven, ada beberapa masalah dengan proyek Maven yang Anda buat. Pertama, sumber daya tidak akan pernah diterbitkan di bawah Tomcat saat menerbitkan Tomcat; Kedua, ubah kelas di bawah Web-INF ke kelas di bawah Target, tetapi saya tidak tahu mengapa Myeclipse masih menghasilkan kelas di bawah Web-INF. Entah saya benar-benar tidak menghasilkan kelas di Web-INF, tetapi ketika saya menerbitkan Tomcat, saya tidak akan mempublikasikan file kelas apa pun kepada Anda, yang sangat menyedihkan. Tetapi setelah menggunakan Eclipse untuk membangun proyek Maven, akan baik -baik saja untuk membukanya dengan myeclipse.
Manfaat menggunakan Maven: Saya merasa bahwa yang paling penting adalah mengunduh paket JAR secara otomatis dan paket yang tergantung pada, yang dapat memastikan masalah versi toples yang berbeda ketika banyak orang berkembang. Selain itu, struktur file jelas, dan file Java, file sumber daya, dan file uji semuanya dibagi dengan jelas.
Dua metode akan diperkenalkan: satu, secara langsung menetapkan metode proyek Maven; Dua, menetapkan metode proyek web dinamis untuk mengubahnya menjadi metode proyek Maven.
1. Langsung menetapkan metode proyek Maven
1. Membangun Proyek Maven
Selanjutnya, gunakan Eclipse's Maven untuk membangun proyek web, mengambil proyek SpringMVC sebagai contoh:
1.1 Pilih Buat Proyek Maven
Pilih File -> Baru -> Lainnya, dan pilih Maven -> Proyek Maven di jendela baru. Klik Berikutnya.
1.2 Pilih jalur proyek
Gunakan Lokasi Workspace Default Default Workspace.
1.3 Pilih jenis proyek
Pilih Maven-Archetype-Webapp dalam ID Artefak
1.4 Masukkan ID Grup dan ID Artefak, serta paket
ID grup umumnya ditulis dengan nama proyek besar. ID Artefak adalah nama subproyject.
Misalnya, paket web Spring, ID grup: org.springframework, Artifactid: Spring-Web.
Paket adalah paket default untuk Anda, dan tidak apa -apa untuk tidak menulisnya.
1.5 Struktur file yang baru ditetapkan adalah sebagai berikut
Jika ada banyak konten yang ditampilkan di sini, umumnya menjadi masalah dengan pengaturan filter. Atau perspektif adalah mode javaee, cukup ubah ke mode java.
2. Konfigurasikan Proyek Maven
Selanjutnya, banyak konfigurasi perlu diubah.
2.1 Tambahkan folder sumber
Selanjutnya, Anda perlu menambahkan tiga folder: src/main/java, src/test/java, dan src/test/sumber daya. Klik kanan Direktori Root Project dan klik folder sumber baru ->.
Buat tiga folder ini. Perhatikan bahwa ini bukan folder normal, tetapi folder sumber.
2.2 Ubah Jalur Kelas
Klik kanan proyek, Java Build Path -> Source
Harus ada 4 folder di bawah ini. SRC/Main/Java, SRC/Main/Resources, SRC/Test/Java, SRC/Test/Resources.
Klik dua kali folder output untuk setiap folder dan pilih jalurnya.
src/main/java, src/main/sumber daya, pilih target/kelas;
src/test/java, src/test/sumber daya, pilih target/kelas uji;
Pilih Izinkan Folder Output untuk Folder Sumber.
Juga ubah di sini:
Ubah urutan folder mana yang ditampilkan: klik pesanan dan ekspor.
Ubah Versi JDK: Klik dua kali Perpustakaan Sistem JRE di Perpustakaan menjadi Versi 1.6.
2.3 Ubah proyek menjadi proyek web yang dinamis
2.3.1 Klik kanan Proyek, pilih Project Facets, dan klik Konversi ke Faceted dari
2.3.2 Mengkonfigurasi aspek proyek
Ubah versi modul web dinamis menjadi 2.5. (3.0 adalah Java7).
Jika kesalahan diminta, Anda mungkin perlu mengatur tingkat kepatuhan kompiler ke 1,6 di kompiler Java. Atau Anda perlu mengubah versi Java dari jendela ini menjadi 1.6.
2.3.3 Mengkonfigurasi Proyek Modifikasi Faceted
Klik konfigurasi lebih lanjut yang tersedia ... untuk memunculkan jendela Proyek Modifikasi Faceted
Berikut adalah jalur untuk mengatur file web.xml, dan kami memasukkan src/main/webapp.
Hasilkan Deskriptor Penyebaran Web.xml secara otomatis menghasilkan file web.xml, opsional atau tidak.
2.4 Menyiapkan Majelis Penempatan (Perakitan Penyebaran Web)
Setelah langkah -langkah di atas diatur, klik OK dan jendela Properties akan ditutup. Klik kanan proyek untuk membuka jendela ini. Majelis penempatan akan muncul dalam daftar di sebelah kiri. Setelah mengklik, seperti yang ditunjukkan di bawah ini:
Di sini daftarnya adalah jalur ke rilis file saat proyek digunakan.
1. Kami menghapus dua item tes karena tes digunakan untuk pengujian dan tidak memerlukan penyebaran.
2. Siapkan paket Jar Maven ke Lib.
Tambahkan -> Java Build Path Entries -> Maven Dependencies -> Finish
Atur rendering yang sudah selesai
3. Tambahkan paket jar ke proyek Maven
Maven dapat mengelola paket JAR yang bergantung pada proyek, dan secara unik dapat menentukan paket JAR melalui nomor grupid, artefactid, dan versi. Ini dapat mencegah masalah paket toples yang tidak konsisten di bawah Web-Inf/Lib dalam proyek web lama. Selain itu, Maven akan secara otomatis mengunduh paket JAR yang diandalkan oleh Paket JAR yang ditambahkan.
3.1 Tambahkan paket JAR yang diperlukan di pom.xml
Gunakan editor Maven Pom untuk membuka file pom.xml dalam proyek, pilih dependensi, klik tambahkan kolom dependensi, dan tombol pencarian muncul terlebih dahulu, misalnya, masukkan Spring-WEB, dan secara otomatis akan mencari paket JAR yang terkait dengan Spring-Web. Kami memilih versi 3.0.5 dari Spring. Tambahkan semua paket musim semi. Paket toples lain yang perlu ditambahkan termasuk: Junit, JSTL. Atau klik pom.xml untuk mengedit file pom.xml secara langsung. Dengan cara ini, Anda dapat menyalin konten dependensi secara langsung.
3.2 Atur ruang lingkup paket JAR
Saat menambahkan ke paket JAR, ada beberapa properti yang perlu diatur. Yang paling penting adalah ruang lingkup, yang memiliki nilai -nilai berikut:
1.Compile, nilai default, berlaku untuk semua tahap dan akan dirilis bersama dengan proyek.
2. Dipikirkan, mirip dengan kompilasi, mengharapkan bahwa JDK, wadah atau pengguna akan memberikan ketergantungan ini. Seperti servlet.jar.
3.Runtime, hanya digunakan saat runtime, seperti driver JDBC, cocok untuk tahap lari dan uji.
4. Test, hanya digunakan saat pengujian, digunakan untuk mengkompilasi dan menjalankan kode uji. Tidak akan dirilis dengan proyek.
5. Sistem, mirip dengan yang disediakan, secara eksplisit mensyaratkan secara eksplisit menyediakan dependensi yang mengandung toples, dan Maven tidak akan mencarinya di repositori.
Biasanya, Paket Jar Lingkup yang diperlukan untuk proyek SpringMVC adalah sebagai berikut:
Kadang-kadang saya menemukan bahwa Servlet-API masih dikemas di bawah Lib, dan kesalahan pasti akan dilaporkan saat ini. Anda perlu menginstal WTP di plugin Maven juga.
Jalur Instalasi Online Eclipse: http://m2eclipse.sonatype.org/sites/m2e-extras. Pilih untuk Eclipse WTP.
4. Bangun kerangka kerja SpringMVC
4.1 Edit file web.xml
Anda perlu menambahkan log4j, penyaringan karakter, dispatcher pegas, dll.
Kode webx.xml adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmls XSI: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/we-pappe-pappe_2.sun." nama duplikat default-> <context-param> <param-name> webapprootkey </param-name> <param-value> maven.example.root </param-value> </context-param> <!-LOG4J LOGRASS-> <listener> <listener-class> org. </listener> <!-Karakter Set Filter-> <nilter> <filter-name> karakterEncodingFilter </tilter-name> <nilter-class> org.springframework.web.filter.characterencodingFilter </filter-class> <init-param> <param-name> encoding </param-name> <init-param> <param-name> <Ilin-Param> <param-name> ForceEncoding </param-name> <param-value> true </param-value> </init-param> </tilter> <nilter-Mapping> <nilter-name> KarakterenEncodingFilter </tilter-name> <ranl-pola>/*</url-Pattern> </filter-papping> <! <servlet-name> Dispatcher </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <Ilin-param> <param-name> contextConfiglocation </param-name> <param-value> /web-inf/dispatcher--serv <param-value> <param-value> /web-inf. <Load-on-startup> 1 </boid-on-startup> </servlet> <servlet-Mapping> <servlet-name> Dispatcher </servlet-name> <ratl-pola>*. do </rerl-pattern> </servlet-mapping> </web-app>
4.2 Tulis file konfigurasi pegas dispatcher-servlet.xml
Misalnya, Anda ingin menambahkan driver MVC, deteksi anotasi, analisis tampilan, dll. Kode dispatcher-servlet.xml adalah sebagai berikut:
<? Xml Version = "1.0" encoding = "UTF-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: aop = "http://www.springframework.org/orga/aPema/http://www.spramework.org/orga/aPema/sphema/www.spramework.org/orga/aPema/aPema/http" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: tx = "http:-schema/mvc" xmlns: tx = "http:-schema" xmlns. xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/aop http://www.spramework.org/schema/aop http: http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-weans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/schema/schema/schema/schema/schema/schema/schema/skrema/srammc/schema/schema http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <mvc: annotation-driven/<konteks: component-scan base-package =" limcele "<.kontake" component base-pack-pack. " name = "prefix" value = "/web-inf/views/"/> <properti name = "suffix" value = ". jsp"/> </bean> </beans>
4.3 Tulis kelas uji lapisan pengontrol
Tulis kelas uji Lapisan Pengontrol SpringMVC. Hanya ada satu metode untuk pemetaan alamat dan meneruskan data ke halaman. Kodenya adalah sebagai berikut:
paket liming.maven.example.view; impor org.springframework.stereotype.controller; impor org.springframework.ui.model; impor 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 Tulis indeks.jsp halaman
Pertama, buat tampilan folder di bawah SRC/Main/Webapp/Web-INF. Berikut adalah jalur atribut awalan dalam file konfigurasi dispatcher-servlet.xml.
Buat file index.jsp di bawah tampilan
Kami menggunakan JSTL untuk mendapatkan data ControllerAdd.
Kode halaman JSP adalah sebagai berikut:
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%@ taglib prefix = "c" uri = "http://java.sun.com -jsp/jstl/core"%> <! Doctm html html html html "public-doctm-doctm html" public "public" public "wubl" wubl "doctp html" wubl "html" wubl "wubl" wubl "wubl" wubl "wubl" wubl "wubl" wubl "wubl" httpy/wubtl "doctp. Transisi // 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. Publikasikan ke Tomcat
Tidak ada yang bisa dikatakan tentang ini.
6. Tes
Alamat akses: http: // localhost: 8080/liming.maven.example/index.do
Berikut adalah tangkapan layar dari hasil kunjungan:
2. Buat proyek web dinamis untuk mengubahnya menjadi proyek Maven
7. Metode kedua adalah mengonversi proyek DynamicWeb ke Mavan
7.1 Buat proyek web dinamis baru
Pilih File -> Baru -> Lainnya. Di jendela baru, pilih Dynamic Web Project di bawah Web. Klik Berikutnya.
7.2 Mengkonfigurasi Informasi Proyek
7.2.1 Masukkan Informasi Proyek
Pertama masukkan nama proyek.
Target runtime umumnya memilih wadah apa yang akan digunakan, Tomcat dan sebagainya. Anda tidak dapat memilih terlebih dahulu.
Versi modul web dinamis. Itu adalah nomor versinya. Pilih 2.5 (3.0 adalah Java7).
Konfigurasi adalah konfigurasi yang mudah untuk dipilih. Jika target runtime memilih Tomcat. Ini sesuai dengan pilihan tomcat.
Berikutnya.
7.2.2 Mengkonfigurasi folder sumber dan output
Jendela ini memasuki folder sumber yang ingin Anda buat. dan folder output default.
Kami menambahkan ini setelah membangun proyek.
Folder output dapat diubah ke target/kelas.
7.2.3 Mengkonfigurasi jalur ke file web.xml
7.3 Konversi ke Proyek Maven
Setelah proyek web dinamis didirikan, pertama -tama ubah menjadi proyek Maven.
Klik kanan item ini dan pilih Maven -> Aktifkan Manajemen Ketergantungan. Jendela pop-up baru saja selesai.
7.4 Konfigurasi Lainnya
Pekerjaan konfigurasi berikut pada dasarnya sama seperti sebelumnya.
Silakan merujuk ke di atas.
2.1 Tambahkan folder sumber
2.2 Ubah jalur kelas.
2.3.3 Mengkonfigurasi Proyek Modifikasi Faceted
2.4 Menyiapkan Majelis Penempatan (Perakitan Penyebaran Web)
Berikutnya adalah membangun kerangka kerja SpringMVC, menerbitkannya ke Tomcat, dan mengujinya.
Unduh lampiran:
liming.maven.example.zip
liming.dynamic.example.zip