Как я могу развернуть сборку на сервере с Apache Maven? - PullRequest
2 голосов
/ 07 июля 2010

Я только начал использовать Apache Maven. Теперь я хотел бы, чтобы Maven мог одним щелчком мыши развертывать среду разработки и разработки. Я использую Eclipse (версия Springsource), и у меня установлен плагин Maven. На моем сервере есть tomcat, и единственное, что нужно для развертывания, - это перезаписать старую войну новой и сервер имеет доступ по SSH.

Ответы [ 3 ]

2 голосов
/ 07 июля 2010

И плагин Tomcat Maven , и плагин Maven2 Cargo поддерживают удаленное развертывание Tomcat (при условии, что приложение менеджера доступно).

Для плагина Tomcat Maven:см. страницу Использование , конфигурация довольно проста.

Для подключаемого модуля Maven2 Cargo приведен пример конфигурации (для удаленного контейнера):

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.cargo</groupId>
      <artifactId>cargo-maven2-plugin</artifactId>
      <version>1.0.1-sr-1</version>
      <configuration>
        <wait>true</wait>
        <container>
          <containerId>tomcat6x</containerId>
          <type>remote</type>
        </container>
        <configuration>
          <type>runtime</type> 
          <properties>
            <cargo.tomcat.manager.url>[https://yourhost/manager]</cargo.tomcat.manager.url>
            <cargo.remote.username>[username]</cargo.remote.username>
            <cargo.remote.password>[password]</cargo.remote.password>
          </properties>
        </configuration>
        <deployer>
          <type>remote</type>
          <deployables>
            <deployable>
              <groupId>[war group id]</groupId>
              <artifactId>[war artifact id]</artifactId>
              <type>war</type>
              <properties>
                <context>[optional root context]</context>
              </properties>
              <pingURL>[optional url to ping to know if deployable is done or not]</pingURL>
              <pingTimeout>[optional timeout to ping (default 20000 milliseconds)]</pingTimeout>
            </deployable>
          </deployables>
        </deployer>
      </configuration>
    </plugin>
  </plugins>
</build>

И введите mvn cargo:deploy.

Cargo более мощный (потому что контейнер не зависит), но и более сложный.Для простых нужд я обнаружил, что плагин Maven Tomcat более прост.

1 голос
/ 07 июля 2010

Попробуйте Maven Cargo Plugin . Это обрабатывает различные версии Tomcat, среди других серверов приложений. Он может запускать и останавливать сервер до / после развертывания. Он также должен иметь возможность удаленного развертывания, хотя я не могу засвидетельствовать это с Tomcat.

0 голосов
/ 07 июля 2010

Если вам нужна замена файла через SSH, я бы порекомендовал плагин antrun для этой задачи.

Для других развертываний взгляните на отличный грузовой плагин .

...