cargo ant篇

一.什么是cargo
Cargo是一个轻量级的封装,让项目部署到各种不同类型的应用程序容器(javaee 或者其他)。
二.Cargo 提供java API【应用程序编程接口】和工具
<1>Cargo支持以下容器的部署
1.Geronimo 2.Glassfish3.JBoss 4.Jetty 5.jo! 6.JOnAS 7.JRun 8.Oc4J 9.Resin 10.Tomcat 11.TomEE 12.WebLogic 13.WebSphere
<2>Cargo可以远程、本地将项目部署的所支持的容器上,无论是当个服务器还是集群服务器。
<3>Ant Tasks 使用
1.在使用Ant API前,需要先注入Cargo AntTasks注入到build文件里。
<taskdef resource="cargo.tasks">
  <classpath>
    <pathelement location="${cargo-core-uberjar.jar}"/>
    <pathelement location="${cargo-ant.jar}"/>
  </classpath>
</taskdef>
2.在项目中添加
cargo-core-uberjar.jar
cargo-ant.jar
3.将项目部署到tomcat5.x容器
<property name="cargolib.dir" value="${basedir}/cargolib"/>
<property name="cargo-uberjar" value="${cargolib.dir}/cargo-core-uberjar.jar"/>
<property name="cargo-antjar" value="${cargolib.dir}/cargo-ant.jar"/>


<taskdef resource="cargo.tasks">
  <classpath>
    <pathelement location="${cargo-uberjar}"/>
    <pathelement location="${cargo-antjar}"/>
  </classpath>
</taskdef>

<target name="cargostart" depends="war">
  <delete dir="${tomcatconfig.dir}" />
  <mkdir dir="${tomcatlog.dir}"/>
  <mkdir dir="${tomcatconfig.dir}"/>
  <echo message="Starting Cargo..."/>
  <echo message="Using tomcat.home = ${tomcat.home} "/>
  <echo message="Using war = ${mywarfile} "/>
  <echo message="Jars used = ${cargo-uberjar} , ${cargo-antjar}"/>

  <cargo containerId="tomcat5x" home="${tomcat.home}" output="${tomcatlog.dir}/output.log"
      log="${tomcatlog.dir}/cargo.log" action="start">
    <configuration home="${tomcatconfig.dir}">
      <property name="cargo.servlet.port" value="8080"/>
      <property name="cargo.logging" value="high"/>
      <deployable type="war" file="${mywarfile}"/>
    </configuration>
  </cargo>

Cargo Daemon

    <cargo containerId="tomcat6x" action="daemon-start">
  <zipUrlInstaller
    installURL="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.39/bin/apache-tomcat-6.0.39.zip"
        downloadDir="${basedir}/../../../../core/samples/java/installs"
        extractDir="${catalina.root}">
      </zipUrlInstaller>
  <configuration home="${catalina.base}">
    [...]
  </configuration>
  <daemon>
    <property name="cargo.daemon.handleid" value="test1"/>
    <property name="cargo.daemon.url" value="http://localhost:18000/"/>
    <property name="cargo.daemon.username" value="myuser"/>
    <property name="cargo.daemon.password" value="secret"/>
  </daemon></cargo>

你可能感兴趣的:(ant cargo)