Я занимаюсь разработкой веб-приложения с системой сборки Java и Maven, а веб-сервер - Tomcat 7.0.12.После упаковки всего проекта в файл WAR в каталог \ target с помощью команды сборки Maven мне нужно скопировать его в папку webapps домашней страницы Tomcat, чтобы запустить его.Это очень неудобно, особенно когда я изменил некоторые исходные файлы, потому что мне нужно делать все эти вещи (сборка, копирование в Tomcat, запуск его) снова.Я исследовал некоторые статьи о Maven, Tomcat, Eclipse по этой проблеме, но результата нет.Не могли бы вы помочь мне: 1. Как заставить Tomcat запустить WAR-файл в целевой директории проекта, которая создается командой Maven напрямую?Нет необходимости копировать / вставлять файл WAR и перезапускать Tomcat?2. Как я могу настроить Tomcat для отладки веб-приложения в Eclipse?Большое спасибо!
Кстати, я прочитал и много раз пытался настроить Tomcat, Maven и pom file.Но я не знаю, какова точная конфигурация, потому что есть так много советов!Не могли бы вы предоставить конкретный пример конфигурации для меня?Вот мои файлы конфигурации:
Tomcat tomcat-users.xml
<role rolename="manager-gui"/>
<user username="admin" password="" roles="manager-gui"/>
**<role rolename="manager"/>
<user username="admin" password="" roles="manager"/>**
<role rolename="admin-gui"/>
<user username="admin" password="" roles="admin-gui"/>
Maven settings.xml
tomcat admin
И pom.xmlфайл проекта:
<build>
<finalName>my-project</finalName>
<defaultGoal>package</defaultGoal>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<server>tomcat</server>
<warFile> ${project.build.directory}/${project.build.finalName}.war</warFile>
</configuration>
</plugin>
</plugins>
// Other plugins
</build>
Подробнее: Если я запускаю mvn tomcat: deploy перед запуском экземпляра Tomcat, возвращается ошибка «Невозможно вызвать менеджер Tomcat: соединение отклонено: соединение.»В противном случае, если экземпляр Tomcat был запущен до вызова mvn tomcat: deploy, возникает ошибка «Невозможно вызвать менеджер Tomcat: сервер вернул код ответа HTTP: 403 для URL: http://localhost:8080/manager/deploy?path=%2Fmy-project&war=..."