Maven Tomcat Plugin - укажите направление для войны? - PullRequest
3 голосов
/ 12 марта 2012

Я использую 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 версия, которая находится в хранилище. Надеюсь, это скоро выйдет.

Спасибо

Джеймс.

1 Ответ

2 голосов
/ 03 апреля 2014

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

<plugin>
        <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <configuration>
          <warFile>/path/file.war</warFile>
        </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...