При разработке веб-приложения на Java с использованием Eclipse WTP нам необходимо установить tomcat на компьютере, чтобы выполнить приложение.
Если вы используете Maven в своем проекте, вы можете использовать плагин tomcat для запуска встроенной установки tomcat и тестирования приложения. Это очень просто, как вы можете видеть ниже.
OBS: чтобы выполнить шаги, описанные в этом посте, вы должны установить в своем затмении плагин m2e.
- Создайте проект Maven в eclipse, выберите следующий архетип maven: maven-archetype-webapp
- Вставьте информацию о groupid и artifactid
Когда вы создаете веб-проект с использованием этого архетипа, он уже добавляет файл index.jsp.
Теперь нам нужно добавить информацию о плагине в pom.xml, как мы видим ниже. В этом примере мы используем плагин для Tomcat 7.x:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
< project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" < modelVersion >4.0.0</ modelVersion > < groupId >br.com.xicojunior</ groupId > < artifactId >test</ artifactId > < packaging >war</ packaging > < version >0.0.1-SNAPSHOT</ version > < name >teste Maven Webapp</ name > < dependencies > < dependency > < groupId >junit</ groupId > < artifactId >junit</ artifactId > < version >3.8.1</ version > < scope >test</ scope > </ dependency > </ dependencies > < build > < finalName >test</ finalName > < plugins > < plugin > < groupId >org.apache.tomcat.maven</ groupId > < artifactId >tomcat7-maven-plugin</ artifactId > < version >2.2</ version > </ plugin > </ plugins > </ build > </ project > |
Единственное изменение, которое мы внесли в файл, это добавление раздела для добавления плагина tomcat 7.
После добавления информации о плагине мы можем проверить его, используя следующие цели:
1
|
clean install tomcat7:run |
Чтобы выполнить эти цели в затмении:
- Щелкните правой кнопкой мыши в проекте
- Беги как… -> Maven build…
- Добавьте цели в поле целей
- Нажмите Run
Ожидайте увидеть следующее в консоли:
01
02
03
04
05
06
07
08
09
10
11
12
13
|
[INFO] Running war on http: //localhost:8080/test [INFO] Creating Tomcat server configuration at C:\workspace\pessoal\redis\teste\target\tomcat [INFO] create webapp with contextPath: /test 18 / 01 / 2014 17 : 43 : 53 org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler [ "http-bio-8080" ] 18 / 01 / 2014 17 : 43 : 53 org.apache.catalina.core.StandardService startInternal INFO: Starting service Tomcat 18 / 01 / 2014 17 : 43 : 53 org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/ 7.0 . 47 18 / 01 / 2014 17 : 43 : 54 org.apache.tomcat.websocket.server.WsSci onStartup INFO: JSR 356 WebSocket (Java WebSocket 1.0 ) support is not available when running on Java 6 . To suppress this message, run Tomcat on Java 7 , remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 18 / 01 / 2014 17 : 43 : 54 org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler [ "http-bio-8080" ] |
Тогда нам просто нужно проверить указанный URL в браузере, в моем случае: http: // localhost: 8080 / test
- Вы можете найти больше информации и опций на странице плагина.