Развертывание проекта, созданного с помощью Eclipse и Maven, в Tomcat - PullRequest
9 голосов
/ 23 мая 2010

Я использую Eclipse 3.5, Maven 2, m2eclipse и Tomcat 6. Поэтому я создаю проект Maven для архетипа веб-приложения. Это 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. Что я должен сделать? Maven установка не помогает. Но если я создаю войну с помощью установки Maven, я могу импортировать ее для затмения и развернуть ее в Tomcat с помощью «Добавить и удалить ...» во всплывающем окне сервера.

Ответы [ 5 ]

6 голосов
/ 23 мая 2010

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

5 голосов
/ 26 декабря 2012

Это можно сделать двумя способами.

  1. См. Ниже URL

    http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

  2. Создание проекта maven с помощью eclipse и поиск папки проекта из командной строки (или) терминала

  3. mvn eclipse: eclipse -Dwtpversion = 2.0 [в папке проекта]

From Terminal locate your webproject

  1. Проект Refersh Eclipse.

  2. Теперь вы можете добавлять и удалять развертывание.

Eclipse ScreenPrint

4 голосов
/ 05 июля 2011

Обнаружено, что URL менеджера tomcat (я использую Tomcat 6.0) равен http://localhost:8080/manager/html, в то время как по умолчанию используемый плагином mvn tomcat останавливается на менеджере в URL. Добавьте указанный URL-адрес в ваш файл pom.xml в качестве параметра конфигурации - (см. Этот URL-адрес для более подробной информации http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html) и, в конце концов, он работает ...

С Tomcat7 я обнаружил, что мне нужно настроить URL, так как http://localhost:8080/manager/html и используют имя пользователя с ролью manager-gui. Однако использование имени пользователя с ролью менеджера-сценария с URL http://localhost:8080/manager/text также работает и является более подходящим. Роль менеджера-скрипта - это спроектированный способ использования скриптов ant / maven.

3 голосов
/ 23 мая 2010

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

Поскольку вы используете m2eclipse, я бы рекомендовал развернуть ваше приложение с использованием WTP. Предполагая, что у вас установлена ​​ Maven интеграция для WTP (из m2eclipse extras ) и Tomcat настроен как сервер, просто щелкните правой кнопкой мыши в вашем проекте и выберите Выполнить> Выполнить на сервере ...

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

<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 (см. Страницу Использование ), я не вижу никаких преимущество перед плагином Maven Jetty .

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

0 голосов
/ 15 февраля 2016

Если вы хотите, чтобы ваш war файл, созданный maven, был развернут на сервере tomcat напрямую, тогда эта конфигурация tomcat может вам помочь.

...