ANT一键发布

安装ANT 环境
http://pan.baidu.com/s/1qWBnMsG

下载ANT包
解压下载的 apache-ant-1.9.5 到任意盘
添加环境变量

ANT_HOME 盘符:apache-ant-1.9.5

添加PATH

运行终端
Win+R 输入CMD

Ant 如下提示即为正确安装完毕

更改本地文件路径配置 Build_126.xml 中修改如下标记部分

修改ANT配置

项目中

右键build.xml,选择Run As-Ant Build:

<?xml version="1.0" encoding="GBK"?>
<project name="126.com" basedir="." default="deploy">

    <!--<target name="all">-->
    <!--<sshexec host="192.168.16.126" username="root" password="123456" trust="true" command="pwd"></sshexec>-->
    <!--</target>-->

    <property name="app.home" value="E:/youproname/"/>
    <property name="target.home" value="${app.home}out/artifacts/youproname_war_exploded"/>
    <property name="config.home" value="${app.home}src/"/>
    <!--<property file="${app.home}/src/main/webapp/version.properties"></property>-->
    <property name="war.name" value="youproname_war_exploded.war"/>
    <property name="host.home" value="192.168.16.126"/>
    <property name="host.password" value="123456"/>
    <!--<target name="all">-->
    <!--<sshexec host="192.168.16.126" username="root" password="123456" trust="true" command="pwd"></sshexec>-->
    <!--</target>-->
    <target name="uploadWar">
        <echo>
            ${host.home}:上传${war.name}......
            ${target.home}/${war.name}
        </echo>
        <scp file="${target.home}/${war.name}" todir="root:${host.password}@${host.home}:/tmp" trust="true"/>
    </target>
    <!--删除服务代码时保留用户文件 过滤文件 ls | grep -v customfiles | xargs rm -rf-->
    <target name="shutdown" depends="uploadWar">
        <sshexec host="${host.home}" username="root" password="${host.password}" trust="true" command="service tomcat7 stop; cd /var/lib/tomcat7/webapps/ROOT/; ls | grep -v customfiles | xargs rm -rf"/>
        <echo>
            ${host.home}:停止tomcat服务,删除服务代码......
        </echo>
    </target>
    <target name="prepareProject" depends="shutdown">
        <sshexec host="${host.home}" username="root" password="${host.password}" trust="true" command="mv /tmp/${war.name} /var/lib/tomcat7/webapps/ROOT/;cd /var/lib/tomcat7/webapps/ROOT/;jar xvf ${war.name};rm -rf ${war.name};"/>
        <echo>
            ${host.home}:开始解压${war.name}.....
        </echo>
    </target>
    <target name="startup" depends="prepareProject">
        <echo>
            ${host.home}:启动tomcat...
        </echo>
        <sshexec host="${host.home}" username="root" password="${host.password}" trust="true" command="service tomcat7 start;"/>
    </target>
    <target name="deploy" depends="startup">
    </target>
</project>

即可把项目部署到服务器上

Ant依次执行初始化,编译,测试,打包,生成API文档一系列任务,极大地提高了开发效率。将来开发J2EE项目时,还可加入部署等任务。并且,即使脱离了Eclipse环境,只要正确安装了Ant,配置好环境变量ANT_HOME=<Ant解压目录>,Path=…;%ANT_HOME%\bin,在命令行提示符下切换到解压目录,简单地键入ant即可

你可能感兴趣的:(ANT一键发布)