Плагин Cargo Maven - начальная цель игнорирует конфигурацию, «работает» работает отлично - PullRequest
1 голос
/ 31 января 2012

Я хочу, чтобы плагин Cargo Maven запустил Tomcat7, поэтому я положил в свой pom:

            <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.2.0</version>
            <!-- minimal configuration to let adb run (mvn package org.codehaus.cargo:cargo-maven2-plugin:run) in a local tomcat -->
            <configuration>
                <containerId>tomcat7x</containerId>
                <containerUrl>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip
                </containerUrl>
                <configuration>
                    <properties>
                        <cargo.servlet.port>1718</cargo.servlet.port>
                    </properties>
                </configuration>
            </configuration>
        </plugin>

Проблема в том, что если я бегу:

mvn package org.codehaus.cargo:cargo-maven2-plugin:run

все работает нормально, но если я бегу

mvn package org.codehaus.cargo:cargo-maven2-plugin:start

конфигурация, заданная в pom, игнорируется: «Контейнер не определен, используется контейнер по умолчанию [jetty6x, внедренный]»

Вы можете легко воспроизвести это. просто создайте приложение war-maven:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webappp

Затем добавьте приведенный выше код в pom и выполните обе команды.

Итак, как правильно установить ContainerId и Url для цели start - Я что-то упустил?!

1 Ответ

3 голосов
/ 01 февраля 2012

, поэтому я связался с грузовой поддержкой. приведенная выше конфигурация действительно работает только с целью запуска, но есть также конфигурация, которая работает с обоими (документация по грузам как-то вводит в заблуждение):

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.2.0</version>
    <!-- minimal configuration to let adb run (mvn package org.codehaus.cargo:cargo-maven2-plugin:run) in a local tomcat -->
    <configuration>
      <container>
        <containerId>tomcat7x</containerId>
        <zipUrlInstaller>
          <url>http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.zip</url>
        </zipUrlInstaller>
      </container>
      <configuration>
        <properties>
          <cargo.servlet.port>1718</cargo.servlet.port>
        </properties>
      </configuration>
    </configuration>
  </plugin>

обратите внимание на дополнительный контейнер и тег zipUrlInstaller вместо containerUrl.

...