Я использую mvn tomcat: deploy , чтобы попытаться развернуть файл war, который я хочу запустить на виртуальном хосте в Tomcat 7.0.8. Я проверил, что виртуальный хост работает нормально, и также скопировал приложение менеджера на виртуальный хост.
Обновив pom, чтобы он указывал на мой новый виртуальный хост, когда я запускаю mvn tomcat: reploy не помещает мой war-файл в правильную папку. Кажется, он всегда помещается в папку webapps . Если я затем скопирую войну в папку, которую я настроил для своего виртуального хоста, он сработает, но не будет делать это автоматически.
Я пропускаю опцию настройки? Существует ли параметр warDestination или что-то подобное?
Для справки, вот фрагмент из моего pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://myvhost.local:8080/manager/html</url>
<server>myvhost</server>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
и соответствующий фрагмент из моего settings.xml:
<servers>
<server>
<id>myvhost</id>
<username>testing</username>
<password>testing</password>
</server>
</servers>
ОБНОВЛЕНИЕ: Я решил эту проблему, изменив используемый мной плагин на следующий:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://myvhost.local:8080/manager/html</url>
<server>myvhost</server>
<path>/</path>
</configuration>
</plugin>
Затем я попытался запустить mvn tomcat7: развернуть , но обнаружил, что мне нужно добавить следующее в мой settings.xml , чтобы префикс tomcat7 был признаны:
<pluginGroups>
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
</pluginGroups>
Теперь я могу выполнить развертывание на моем хосте, запустив mvn tomcat7: deploy - к сожалению, я не вижу способа повторно развернуть войну, которая уже развернута, как я могла бы с помощью предыдущего плагина .... Я продолжу поиск, хотя.
ОБНОВЛЕНИЕ: Похоже, что возможность повторного развертывания есть в 2.0-SNAPSHOT версии tomcat7-maven-plugin , но не 2.0-beta-1 версия, которая находится в хранилище. Надеюсь, это скоро выйдет.
Спасибо
Джеймс.