При разработке веб-приложения на 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: /test18/01/2014 17:43:53 org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-bio-8080"]18/01/2014 17:43:53 org.apache.catalina.core.StandardService startInternalINFO: Starting service Tomcat18/01/2014 17:43:53 org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet Engine: Apache Tomcat/7.0.4718/01/2014 17:43:54 org.apache.tomcat.websocket.server.WsSci onStartupINFO: 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 startINFO: Starting ProtocolHandler ["http-bio-8080"] |
Тогда нам просто нужно проверить указанный URL в браузере, в моем случае: http: // localhost: 8080 / test
- Вы можете найти больше информации и опций на странице плагина.