Прежде всего, Eclipse необходимо установить плагин Maven's, адрес: http://m2eclipse.sonatype.org/sites/m2e.
Используя Myeclipse для установки плагина Maven, есть некоторые проблемы с созданным вами проектом Maven. Во -первых, ресурсы никогда не будут опубликованы под Tomcat при публикации Tomcat; Во-вторых, измените классы в соответствии с Web-Inf на классы в Target, но я не знаю, почему Myeclipse либо все еще генерирует классы в соответствии с Web-Inf. Либо я действительно не генерирую классы в Web-Inf, но когда я публикую Tomcat, я не буду публиковать вам никаких файлов класса, что очень удручает. Но после использования Eclipse для создания проекта Maven будет хорошо открыть его с помощью Myeclipse.
Преимущества использования Maven: Я чувствую, что наиболее важным является автоматическая загрузка пакета JAR и пакета, от которого он зависит, что может обеспечить проблему различных версий JAR, когда развиваются несколько человек. Кроме того, структура файла ясна, а файлы Java, файлы ресурсов и тестовые файлы явно разделены.
Будут введены два метода: один, непосредственно установить метод проекта Maven; Во -вторых, установите метод динамического веб -проекта для преобразования его в метод проекта Maven.
1. непосредственно установить метод проекта Maven
1. Создать проект Maven
Затем используйте Maven от Eclipse для создания веб -проекта, приняв проект SpringMVC в качестве примера:
1.1 Выберите «Создать проект Maven»
Выберите File -> new -> Другое, и выберите Maven -> Maven Project в новом окне. Нажмите Далее.
1.2 Выберите путь проекта
Используйте по умолчанию местоположение рабочей области по умолчанию рабочее пространство.
1.3 Выберите тип проекта
Выберите Maven-Archetype-Webapp в идентификаторе артефакта
1.4 Введите идентификатор группы и идентификатор артефакта, а также пакет
Идентификатор группы обычно пишется с названием большого проекта. Идентификатор артефакта - это имя подпроекта.
Например, Spring's Web Package, идентификатор группы: org.springframework, artifactid: Spring-Web.
Пакет - это пакет по умолчанию для вас, и это нормально, чтобы не писать его.
1.5 Недавно созданная структура файла выглядит следующим образом
Если здесь отображается много контента, это, как правило, проблема с настройками фильтров. Или перспектива - это режим Javaee, просто измените его в режим Java.
2. Настроить проект Maven
Затем необходимо изменить много конфигураций.
2.1 Добавить исходную папку
Далее вам нужно добавить три папки: SRC/Main/Java, SRC/Test/Java и SRC/Test/Resources. Щелкните правой кнопкой мыши в каталоге Project Root и нажмите «Новый» -> Источник.
Создайте эти три папки. Обратите внимание, что это не обычная папка, а исходная папка.
2.2 Измените путь класса
Щелкните правой кнопкой мыши проект, Java Build -> Source
Ниже должно быть 4 папки. src/main/java, src/main/resources, src/test/java, src/test/resources.
Дважды щелкните выходную папку для каждой папки и выберите путь.
src/main/java, src/main/resources, выберите Target/Classes;
src/test/java, src/test/resources, выберите Target/Test-Class;
Выберите «Разрешить выходные папки для исходных папок».
Также изменитесь здесь:
Измените порядок, в котором отображаются папки: нажмите «Заказ и экспорт».
Измените версию JDK: дважды щелкните системную библиотеку JRE в библиотеках на версию 1.6.
2.3 Включите проект в динамический веб -проект
2.3.1. Щелкните правой кнопкой мыши проект, выберите аспекты проекта и нажмите «Конвертировать», чтобы получить аспекты из
2.3.2 Настройка аспектов проекта
Измените версию динамического веб -модуля на 2.5. (3.0 is java7).
Если ошибка будет вызвана, вам может потребоваться установить уровень соответствия компилятора на 1,6 в компиляторе Java. Или вам нужно изменить Java -версию этого окна на 1.6.
2.3.3.
Нажмите на дополнительную конфигурацию, чтобы вспять окно «Модифицировать фасеточный проект»
Вот путь, чтобы установить файл web.xml, и мы вводим SRC/Main/WebApp.
Сгенерировать дескриптор развертывания Web.xml автоматически генерирует файл web.xml, необязательный или нет.
2.4 Настройка сборки развертывания (сборка веб -развертывания)
После того, как вышеуказанные шаги настраиваются, нажмите OK, и окно свойств закроется. Щелкните правой кнопкой мыши проект, чтобы открыть это окно. Сборка развертывания появится в списке слева. После нажатия, как показано ниже:
Здесь список - это путь к выпуску файла при развертывании проекта.
1. Мы удаляем два элемента тестирования, поскольку тест используется для тестирования и не требует развертывания.
2. Установите пакет Maven Jar для Lib.
Добавить -> Java Build Pather
Установите готовый рендеринг
3. Добавить пакет JAR в проект Maven
Maven может управлять пакетами JAR, от которых зависит проект, и может уникально определить пакет JAR через GroupID, Artifactid и номер версии. Это может предотвратить проблему непоследовательных пакетов JAR в рамках Web-Inf/LIB в старых веб-проектах. Кроме того, Maven автоматически загрузит пакеты JAR, на которые опирается добавленный пакет JAR.
3.1 Добавить необходимую пакет JAR в pom.xml
Используйте редактор Maven POM, чтобы открыть файл pom.xml в проекте, выберите «Зависимости», нажмите «Добавить столбец в зависимости», и сначала появляется кнопка поиска, например, введите Spring-Web, и он автоматически найдет пакет JAR, связанный с Spring-Web. Мы выбираем версию Spring 3.0.5. Добавьте все весенние пакеты. Другие пакеты JAR, которые необходимо добавить, включают: Junit, JSTL. Или нажмите pom.xml, чтобы напрямую отредактировать файл pom.xml. Таким образом, вы можете скопировать контент зависимостей напрямую.
3.2 Установите сферу пакета JAR
При добавлении в пакет JAR есть некоторые свойства, которые необходимо установить. Самое важное - это область применения, которая имеет следующие значения:
1.compile, значение по умолчанию, применяется ко всем этапам и будет выпущена вместе с проектом.
2. Предоставленный, аналогичный компиляции, ожидает, что JDK, контейнер или пользователь обеспечит эту зависимость. Такие как Сервлет.jar.
3. Время, используемое только во время выполнения, например, драйвер JDBC, подходящие для этапов запуска и тестирования.
4. Тест, используемый только при тестировании, используется для компиляции и запуска тестового кода. Не будет выпущен с проектом.
5. Система, аналогичная предоставленной, требует явного обеспечения банки, содержащей зависимости, и Maven не будет искать ее в репозитории.
Обычно пакет JAR, необходимый для проектов SpringMVC, заключается в следующем:
Иногда я обнаружил, что сервис-API все еще упакована под LIB, и в настоящее время будет сообщена ошибка. Вам также нужно установить WTP в плагин Maven.
Эклипс онлайн путь установки: 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/javaee/web-app_2_5.xsd". По умолчанию дубликаты имен-> <Stext-Param> <param-name> webprootkey </param-name> <value> maven.example.root </param-value> </context-param> <!-Spring's Log4j Listener-> <lileder> <slieder-class> org.spramework.web.ut.log4jconfigreder> rider-class> <!-- Character Set Filter--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <Init-param> <param-name> forceEncoding </param-name> <param-value> true </param-value> </init-param> </filter> <Filter-MAPPING> <Filter-name> ParmentEncodingFilter </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!->/*</*</url-pattern> </filter-mapping> <!->->->->->->/*</url-pattern> </filter-mapping> <! <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.xml</param-value> </init-param> <load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> диспетчер </servlet-name> <url-pattern>*. Do </url-pattern> </servlet-mapping> </web-app>
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://wwww.spramemema. xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/aop http://www.spramework.org/schema/aop/3. http://www.springframework.org/schema/beans 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-3.0.xsd http://www.springframework.org/schema/mvc http://www.sprimework.org/schema/mvc/spring-mv3.0.x.x.x.x. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd "> <mvc: annotation-diven/> <context: component-can base-package =" liming.maven.exampened.examen/> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> name = "prefix" value = "/web-inf/views/"/> <name = "суффикс" value = ". jsp"/> </bean> </beans>
4.3 Напишите тестовый класс контроллера слоя
Напишите тестовый класс уровня контроллера SpringMVC. Существует только один метод для отображения адресов и передает данные на страницу. Код заключается в следующем:
пакет liming.maven.example.view; Import org.springframework.sterotype.controller; Импорт org.springframework.ui.model; Импорт org.springframework.web.bind.annotation.requestmapping; @Controller public class generalcontroller {@requestmapping (value = "index.do") public void index_jsp (модель модели) {model.addattribute ("Liming", "Hello Dawn"); System.out.println ("index.jsp"); }}4.4 Prise 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/jstl/core"%> <! Doctype html " 4.01 Transitional // en "" http://www.w3.org/tr/html4/loose.dtd "> <html> <head> <meta http-evive =" content-type "content =" text/html; value = "$ {liming}"> </c: out> </body> </html>5. Публикуйте Tomcat
Об этом нечего сказать.
6. тест
Адрес доступа: http: // localhost: 8080/liming.maven.example/index.do
Вот скриншот результата посещения:
2. Создайте динамический веб -проект, чтобы преобразовать его в проект Maven
7. Второй метод - преобразовать проект DynamicWeb в Mavan
7.1 Создать новый динамический веб -проект
Выберите File -> new -> Другое. В новом окне выберите Dynamic Web Project в Интернете. Нажмите Далее.
7.2 Настроить информацию о проекте
7.2.1 Введите информацию о проекте
Сначала введите имя проекта.
Целевое время выполнения обычно выбирает, какой контейнер использовать, Tomcat и так далее. Вы не можете выбирать в первую очередь.
Динамическая версия веб -модуля. Это номер версии. Выберите 2.5 (3.0 - это Java7).
Конфигурация - это простая конфигурация для выбора. Если цель выполнения цели выбирает Tomcat. Это соответствует выбору Tomcat.
Следующий.
7.2.2 Настройте папку источника и вывода
Это окно входит в папки исходных источников, которые вы хотите создать. и выходная папка по умолчанию.
Мы добавляем это после создания проекта.
Выходная папка может быть изменена на цель/классы.
7.2.3 Настройте путь к файлу web.xml
7.3 Конвертируйте в проект Maven
После того, как динамический веб -проект установлен, сначала преобразуйте его в проект Maven.
Щелкните правой кнопкой мыши этот элемент и выберите Maven -> включить управление зависимостями. Всплывающее окно только что закончено.
7.4 Другие конфигурации
Следующая конфигурационная работа в основном такая же, как и раньше.
Пожалуйста, обратитесь к вышеизложенному.
2.1 Добавить исходную папку
2.2 Измените путь класса.
2.3.3.
2.4 Настройка сборки развертывания (сборка веб -развертывания)
Далее следует построить фреймворк Springmvc, опубликовать его в Tomcat и проверить.
Загрузка вложения:
liming.maven.example.zip
liming.dynamic.example.zip