2017-09-14 148 views
0

我正在嘗試使用貨物maven插件在遠程服務器上運行一場戰爭,但我得到: [錯誤]未能執行目標org.codehaus.cargo:cargo-maven2-plugin: 1.6.4:啓動(啓動容器)項目PORTNET:只有本地容器可以開始 - > [求助1]遠程服務器上的貨物Maven

我有波紋管的配置:

  <plugin> 
      <groupId>org.codehaus.cargo</groupId> 
      <artifactId>cargo-maven2-plugin</artifactId> 
      <version>1.6.4</version> 
      <configuration> 
      <wait>false</wait> 
       <container> 
        <containerId>tomcat8x</containerId> 
        <type>remote</type>     
       </container> 

       <configuration> 
        <type>runtime</type> 
        <files> 
         <copy> 
          <file>C:\apache-tomcat-8.5.20\conf\tomcat-users.xml</file> 
          <tofile>conf/tomcat-users.xml</tofile> 
          <configfile>true</configfile> 
          <overwrite>true</overwrite> 
         </copy> 
        </files> 
        <properties> 
         <cargo.hostname>remoteserver</cargo.hostname> 
         <cargo.servlet.port>8180</cargo.servlet.port> 
         <cargo.remote.username>user</cargo.remote.username> 
         <cargo.remote.password>passw</cargo.remote.password>       <cargo.tomcat.manager.url>http://localhost:8180/manager</cargo.tomcat.manager.url> 
       </properties> 
       </configuration> 

      <deployer> 
       <type>remote</type>     
      </deployer> 

      <deployables> 
       <deployable> 
        <type>war</type> 
        <properties> 
          <context>/portnet</context> 
        </properties>  
      </deployable> 
      </deployables> 

     </configuration> 

      <executions> 
       <!-- start server before integration tests --> 
       <execution> 
       <id>start-container</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>start</goal> 
       </goals> 
       </execution> 
       <!-- stop server after integration tests --> 
       <execution> 
       <id>stop-container</id> 
       <phase>post-integration-test</phase> 
       <goals> 
        <goal>stop</goal> 
       </goals> 
       </execution> 
      </executions> 
      </plugin> 
    </plugins> 

回答

0

如果你要使用遠程服務器,然後有這兩個貨運目標,您可以使用:

  • deploy - 此目標用於將定義的可部署應用程序部署到遠程服務器。
  • undeploy - 此目標用於從遠程服務器取消部署已定義的可部署應用程序。

目標startstop只能用於本地容器 - 生命週期由Cargo Maven插件直接控制的容器。

如果您在您的配置中用<goal>deploy</goal><goal>stop</goal>替換<goal>start</goal><goal>undeploy</goal>那麼您應該擺脫此錯誤。