Разверните проект Maven с помощью Spring + Hibernate для Tomcat - PullRequest
8 голосов
/ 21 октября 2011

Я создал проект Spring 3+ Hibernate, используя Maven в Eclipse.Как я могу развернуть свой проект на сервере Tomcat, используя Maven.

Помощь очень важна.

Ответы [ 9 ]

8 голосов
/ 21 октября 2011

Если вы добавите плагин Tomcat Maven , все, что вам нужно сделать, это

mvn tomcat:deploy

(после добавления сервера в конфигурацию Maven)

5 голосов
/ 21 октября 2011

Добавление к тому, что @Sean Patrick Floyd и @Michael Borgwardt уже предложили: если вы используете Eclipse, вы также можете выполнить это для создания файла .war.

Я предполагаю, что проект включен Maven,Иначе:

  • Щелкните правой кнопкой мыши по своему проекту -> Выберите Maven -> Выберите Включить управление зависимостями.

Чтобы создать .war :

  • Щелкните правой кнопкой мыши по проекту -> выберите «Запуск от имени» -> выберите пакет Maven.

Это создаст файл войны в директории target , расположенной в вашем проекте.

Для развертывания в Tomcat:

  • Копироватьсгенерированный файл войны в ваш каталог веб-приложений в Tomcat.
1 голос
/ 11 апреля 2012

Используйте плагин Tomcat Maven:

http://tomcat.apache.org/maven-plugin.html

1 голос
/ 21 октября 2011

Достаточно просто:

В командной строке выполните

mvn clean install

или

mvn clean package

Загрузите полученный файл войны в Tomcat через TomcatИнтерфейс диспетчера .

Вы найдете файл войны в ${basedir}/target/${artifactId}-${version}.war

0 голосов
/ 24 июня 2013

Вы должны отредактировать server.xml в своей рабочей области:

<Server>
<Service>
    <Engine>
        <Host>
            <Context path="/<myproject>" docBase="<myproject>">
                <Resources className="org.apache.naming.resources.VirtualDirContext"
                    extraResourcePaths="/../<workspace>/<myproject>/src/main/webapp" />
                <Loader className="org.apache.catalina.loader.VirtualWebappLoader"
                    virtualClasspath="/../<workspace>/<myproject>/target/classes;/Users/<myuser>/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar" />
                <JarScanner scanAllDirectories="true" />
            </Context>
        </Host>
    </Engine>
</Service>

Поскольку структура проекта, генерируемая maven, отличается.Работает с веб-приложением appfuse.Также вы должны запустить "mvn tomcat7: deploy"

0 голосов
/ 04 января 2013

Вы можете создать военный файл проекта, используя maven. Затем вы можете развернуть его в папке webapps вашего кота.

0 голосов
/ 07 июня 2012

Вы также можете использовать Apache Cargo, который является более общим, чем плагин Tomcat Maven.

Вот ответ на связанный вопрос:

https://stackoverflow.com/a/10936575/1017787

0 голосов
/ 30 мая 2012

Я согласен с Майклом, вам следует использовать Плагин Tomcat Maven

Сначала добавьте эти конфигурации в ваш файл pom.xml:

<plugins>
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0-beta-1</version>
    <configuration>
        <server>local_tomcat</server>
        <url>http://hostname:port/manager/html</url>
        <username>user</username>
        <password>password</password>
    </configuration>
</plugin>
...
</plugins>

Затем вы можетеразверните свой веб-сайт с помощью одной команды maven:

mvn tomcat7:deploy

Если вам необходимо сначала удалить старое развертывание, вы можете использовать:

http://user:password@hostname:port/manager/text/undeploy?path=/your-web-site-path

Существует небольшая разница, если вы используете староеверсия кота.Вы должны ссылаться на Tomcat Maven плагин док .

0 голосов
/ 21 октября 2011

Я не уверен, что именно вы хотите сделать. Если вы хотите провести некоторые интеграционные тесты и, следовательно, хотите развернуть проект на сервере, вы также можете использовать maven cargo .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...