Развертывание проекта Maven с Spring+Hibernate в Tomcat

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

помощь высоко ценится.

9 ответов


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

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

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

для создания .война!--16-->:

  • щелкните правой кнопкой мыши на вашем проекте - >Выберите Выполнить Как - > Выберите Пакет Maven.

это создаст файл войны в цель каталог, расположенный в вашем проекте.

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

  • скопируйте созданный файл войны в каталог webapps в Tomcat.

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

mvn tomcat:deploy

(после добавления сервера в настройки Maven)


вы можете создать файл войны проекта с помощью maven. Затем вы можете развернуть его в папке webapps вашего tomcat.


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

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

mvn clean install

или

mvn clean package

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

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


используйте плагин tomcat maven:

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


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


Я согласен с Майклом, вы должны использовать 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. Вы должны ссылаться Tomcat Maven плагин doc.


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

вот ответ на соответствующий вопрос:

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


вы должны быть сервером редактирования.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"