Я пишу приложение, которое использует GWT, некоторые Spring MVC и Spring Security.Maven используется для управления зависимостями, а Eclipse - моя IDE.Я создал свое приложение следующим образом:
webAppCreator -noant -maven -XnoEclipse -out MyApp com.example.MyApp
Затем я импортировал его в Eclipseследующим образом:
- Импортировано как проект Maven в рабочую область Eclipse.
- В настройках проекта установлен флажок «Использовать Google Web Toolkit».
- Этот проект имееткаталог WAR "проверен. Каталог WAR установлен в src / main / webapp. Параметр" Запуск и развертывание из этого каталога "не отмечен.
Затем я проверяю, что все в порядке:
- Нажмите Run / Debug, выберите веб-приложение (выбор Google) и выберите target / www в качестве каталога WAR.
Пока все хорошо. Теперь я хочу знатьКак управлять циклом разработки. Например, теперь я хочу добавить Spring в свое приложение, поэтому я добавляю этот блок в pom.xml и сохраняю его. Зависимости Maven в Eclipse расширены, чтобы показать много новых jar-файлов (Spring и его зависимости).
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
Я тоже редактируюweb.xml для настройки Spring DispatcherServlet ...
После того, как я отредактировал pom.xml и web.xml, нажатие значка отладки / запуска на панели инструментов просто снова запустится из target / www без каких-либодругие шаги происходят.Это означает, что используется старый web.xml, а target / www / WEB-INF / lib не содержит jar-файлов Spring (и зависимых jar-файлов Spring).Нужно ли переходить в командную строку и вводить команды Maven при внесении определенных изменений?
Идеальный ответ описывает цикл разработки для вышеуказанного сценария.
Моя конфигурация:
GWT: 2,1.
Затмение: Гелиос (3,6).
Maven: 2.2.1.
JRE / JDK: JDK 1.6.0.21.
Плагин Google для Eclipse 3.6 версии 1.4.0.v201010280102.
Интеграция Maven для Eclipse (m2eclipse) версии 0.10.2.20100623-1649 (она настроена так, чтобы указывать на среду Maven 2.2.1, а НЕ -использовать встроенный Maven3 «экземпляр»).