Статьи

Использование встроенного Tomcat с плагином Maven Tomcat

При разработке веб-приложения на Java с использованием Eclipse WTP нам необходимо установить tomcat на компьютере, чтобы выполнить приложение.

Если вы используете Maven в своем проекте, вы можете использовать плагин tomcat для запуска встроенной установки tomcat и тестирования приложения. Это очень просто, как вы можете видеть ниже.

OBS: чтобы выполнить шаги, описанные в этом посте, вы должны установить в своем затмении плагин m2e.

  1. Создайте проект Maven в eclipse, выберите следующий архетип maven: maven-archetype-webapp
  2. Вставьте информацию о 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
  <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

Чтобы выполнить эти цели в затмении:

  1. Щелкните правой кнопкой мыши в проекте
  2. Беги как… -> Maven build…
  3. Добавьте цели в поле целей
  4. Нажмите 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

  • Вы можете найти больше информации и опций на странице плагина.

Ссылка: Использование встраиваемого плагина Tomcat с Maven tomcat от нашего партнера по JCG Франсиско Рибейру Младшего в блоге XICO JUNIOR’S WEBLOG .