Развертывание проекта, созданного с Eclipse и Знатоком, к Tomcat

Я использую Eclipse 3.5, Знаток 2, m2eclipse и Tomcat 6. Таким образом, я создаю проект Знатока для веб-приложения архетипа. Это - pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.itransition</groupId>
    <artifactId>hello</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>hello Maven Webapp</name> 
    <url>http://maven.apache.org</url>

    <!-- tools.jar dependency -->    
    <profiles>
        <profile>
            <id>default-tools.jar</id>
            <activation>
                <property>
                    <name>java.vendor</name>
                    <value>Sun Microsystems Inc.</value>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.sun</groupId>
                    <artifactId>tools</artifactId>
                    <version>1.5.0</version>
                    <scope>system</scope>
                    <systemPath>${java.home}/../lib/tools.jar</systemPath>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.1.8.1</version>
        </dependency>
    </dependencies>

    <build>
        <finalName>hello</finalName>
    </build>
</project>

Таким образом я хочу развернуть свое веб-приложение на Tomcat. Что я должен сделать? Установка знатока не помогает. Но если я создаю войну установкой Знатока, я могу импортировать ее, чтобы затмить и развернуть ее на Tomcat тем, "Добавьте и удалите..." во всплывающем окне сервера.

9
задан Pascal Thivent 23 May 2010 в 16:18
поделиться

2 ответа

Эта проблема может быть решена с помощью плагина Tomcat для Maven. На его домашней странице есть обширная документация по настройке плагина и развертыванию военных файлов.

6
ответ дан 4 December 2019 в 11:40
поделиться

Итак, я хочу развернуть свое веб-приложение на Tomcat. Что мне нужно сделать? Установка Maven не помогает. Но если я создам war с помощью Maven install, я могу импортировать его в eclipse и развернуть его в Tomcat с помощью "Add and remove..." во всплывающем окне сервера.

Поскольку вы используете m2eclipse, я бы рекомендовал развернуть ваше приложение с помощью WTP. Если у вас установлена функция Maven integration for WTP (из m2eclipse extras) и Tomcat настроен как сервер, просто щелкните правой кнопкой мыши на вашем проекте и выберите Run > Run on Server....

Другой вариант - запустить ваше приложение на Jetty (да, я знаю, что это не то, о чем вы просите, но это очень правильный вариант, если вы не хотите использовать WTP). Добавьте следующий фрагмент в pom:

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.10</version>
      </plugin>
    </plugins>
  </build>
</project>

И просто запустите mvn jetty:run, чтобы запустить встроенный сервер Jetty и развернуть на нем ваше приложение.

То же самое можно сделать для Tomcat, используя Tomcat Maven Plugin, но если вы не хотите развертывать на удаленном Tomcat (см. страницу Usage), я не вижу никаких преимуществ перед Maven Jetty Plugin.

Во время разработки я бы использовал первый вариант (развертывание с помощью WTP).

3
ответ дан 4 December 2019 в 11:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: