2012-01-31 2 views
1

Я хочу грузовой Maven плагин, чтобы начать Tomcat7 так что я положил в мой ПОМ:Cargo Maven плагин - начать цель игнорирует конфигурацию, «запустить» отлично работает

  <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 

конфигурация устанавливается в П неоспоримый игнорируются: "нет контейнер не определена, Усин g по умолчанию [jetty6x, embedded] container "

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

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

Затем добавьте код, указанный выше, в pom и запустите обе команды.

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

+1

см. Комментарий на java-forum.org. – khmarbaise

+0

две команды в вашем вопросе одинаковы ... –

ответ

3

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

<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.