Maven, как запустить внешний сервер Tomcat

У меня есть проблема, я не могу решить. Я разархивировал сервер tomcat в D:/server/tomcat7, и я хочу запустить его из maven, чтобы в будущем развернуть там свое веб-приложение. Но я не могу найти, как настроить внешнюю папку для запуска tomcat.

Если я вызову cmd mvn tomcat:run, maven скачает tomcat и запустит его, но мне нужно запустить сервер из папки, которую я указал выше.

Спасибо за ответы


person Sergii    schedule 10.07.2012    source источник


Ответы (2)


Вы можете попробовать maven-exec-plugin для запуска/остановки Tomcat с помощью сценариев из ${CATALINA_HOME}/bin:

  <plugin>  
    <groupId>org.codehaus.mojo</groupId>  
    <artifactId>exec-maven-plugin</artifactId>  
    <version>1.1</version>  
    <executions>  
      <execution>  
        <id>stop-tomcat</id>  
        <phase>pre-clean</phase>  
        <goals>  
          <goal>exec</goal>  
        </goals>  
        <configuration>  
        <executable>${tomcat.stop.path}</executable>  
        </configuration>  
      </execution>  
      <execution>  
        <id>start-tomcat</id>  
        <phase>deploy</phase>  
        <goals>  
          <goal>exec</goal>  
        </goals>  
        <configuration>  
        <executable>${tomcat.start.path}</executable>    
        </configuration>  
      </execution>  
    </executions>  
  </plugin>  
person Andriy Plokhotnyuk    schedule 10.07.2012
comment
Хорошо, спасибо. И не могли бы вы привести пример ${tomcat.stop.path} - person Sergii; 11.07.2012
comment
Значение tomcat.stop.path должно быть абсолютным путем к сценарию остановки (вот возможный пример для Windows: C:\Progra~1\Tomcat\apache-tomcat-7.0.25\bin\startup.bat) - person Andriy Plokhotnyuk; 11.07.2012
comment
Лучшее место для определения значения свойств пути запуска/остановки Tomcat — это раздел свойств файла settings.xml в подкаталоге .m2 домашней страницы пользователя — чтобы разрешить членам команды или администраторам сервера сборки самый простой способ настроить свои значения путей - person Andriy Plokhotnyuk; 11.07.2012

Невозможно, но мне интересно, каков ваш вариант использования? Цель этого плагина — избежать такой ручной установки.

person Olivier Lamy    schedule 10.07.2012