<?xml version="1.0" encoding="UTF-8" ?>
<project name="javaTest" default="sshexec8081" basedir=".">
<property name="server" value="192.168.0.112"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
<property name="command" value="java -jar /home/shutong/helloworld.jar"/>
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="run" depends="compile">
<java classname="HelloWorld">
<classpath><pathelement path="build/classes"/></classpath>
</java>
</target>
<target name="jar" depends="run">
<jar destfile="helloworld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="HelloWorld"/>
</manifest>
</jar>
</target>
<property name="name" value="amigo"/>
<property name="age" value="25"/>
<target name="sshexecdelete" description="delete">
<sshexec host="${server}"
username="${user}"
password="${password}"
port="22"
trust="true"
command="rm -rf /home/shutong/helloworld.jar"
/>
<echo message="删除目标jar包成功" />
</target>
<target name="myscp" depends="jar,sshexecdelete">
<scp file="./helloworld.jar" todir="${user}:${password}@${server}:/home/shutong/" trust="true"/>
<echo message="连接上传${server}服务器成功" />
</target>
<target name="sshexec8081" depends="myscp" description="8081">
<sshexec host="${server}"
username="${user}"
password="${password}"
port="22"
trust="true"
command="${command}"
/>
<echo message="程序执行成功" />
</target>
</project>

版本2:

<?xml version="1.0"?>
<project name="projectStudy" default="sshexec8081">
<property name="server" value="192.168.11.43"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
<property name="java_home" value="C:/Program Files/Java/jre1.8.0_65/lib"/>
<property name="server_dir" value="/home/shutong"/>
<property name="command" value="/usr/local/jdk/bin/java -jar ${server_dir}/helloworld.jar"/>
<property name="rmjar" value="rm -rf ${server_dir}/helloworld.jar"/>
<target name="sayBaseDir">
<echo message="The base dir is: ${basedir}"/>
<echo message="Start - - -"/>
</target>
<target name="clean">
<delete file="./bin/com/jim/Hbase.class"/>
<echo message="删除class文件" />
</target>
<target name="compile" depends="clean">
<echo message="开始编译..." />
<javac srcdir="./src/com/jim" destdir="./bin"/>
</target>
<target name="run" depends="compile">
<java classname="com.jim.Hbase">
<sysproperty key="file.encoding" value="UTF-8" />
<!--类文件路径,不能加包名-->
<classpath><pathelement path="./bin"/></classpath>
<classpath>
<!--依赖包,多个同理-->
<!--<fileset dir="C:\\Program Files\\Java\\jar" includes="jsoup-1.8.1.jar"></fileset>-->
<!--<fileset dir="lib" includes="**/*.jar"></fileset>可用通配符-->
</classpath>
</java>
</target>
<target name="jar" depends="run">
<jar destfile="helloworld.jar" basedir="./bin">
<manifest>
<attribute name="Main-class" value="com.jim.Hbase"/>
</manifest>
</jar>
</target>
<target name="sshexec8081delete" depends="jar">
<sshexec host="${server}"
username="${user}"
password="${password}"
port="22"
trust="true"
command="${rmjar}"
/>
<echo message="程序执行成功" />
</target>
<target name="myscp" depends="sshexec8081delete">
<scp file="./helloworld.jar" todir="${user}:${password}@${server}:${server_dir}" trust="true"/>
<echo message="连接上传${server}服务器成功" />
</target>
<target name="sshexec8081" depends="myscp" description="8081">
<sshexec host="${server}"
username="${user}"
password="${password}"
port="22"
trust="true"
command="${command}"
/>
<echo message="程序执行成功" />
</target>
</project>

ant实例的更多相关文章

  1. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  2. (转载)Ant教程

    ant教程(一) 写在所有之前 为了减少阅读的厌烦,我会使用尽量少的文字,尽量明白的表达我的意思,尽我所能吧.作为一个学习者,在我的文章中会存在各种问题,希望热心人指正.目录大概是这样 ant教程 ( ...

  3. Ant 初级入门

    一.Ant简介 Ant是一个Apache基金会下的跨平台的构件工具. 由于Ant是基于Java的,所以需要Java环境的支持,也就是配置好 JAVA_HOME 和 ANT_HOME 环境变量分别指向J ...

  4. Gradle 脚本剪片---copy

    Gradle是以Groovy语言为基础,基于DSL语法的自动化构建工具,一个构建脚本能够包含任何Groovy语言元素,每个脚本都是UTF-8编码的文件. 6-1 Project对象API 前面我们说过 ...

  5. hudson任务配置说明

    hudson任务配置说明 Discard Old Builds:hudson默认保留过去的构建,勾选此选项,则可以设置构建记录的有效期: (帮助:这里控制着您想要在hudson所在的磁盘把构建记录存储 ...

  6. Python基础教程 - Tdcqma

      1.1 普通字符串 1.21 错误与异常 1.41 XXXXXX 1.61 XXXXXX 1.81 XXXXXX 1.101 XXXXXX 1.2 转义字符串 1.22 装饰器         1 ...

  7. 最近学习工作流 推荐一个activiti 的教程文档

    全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...

  8. JBoss+Ant实现EJB无状态会话bean实例

    EJB分为session bean.entity bean.message-driven bean,session bean又分为无状态会话bean和有状态会话bean. session bean负责 ...

  9. Ant学习实例

    ant   目录(?)[+] Ant学习实例 安装Ant 基础元素 project元素 target元素 property元素 完整示例   Ant学习实例 1.安装Ant 先从http://ant. ...

随机推荐

  1. Autofac 4 netcore with config demo

    Autofac 4+以上和以前的配置不一样的,最近在NetCore中做项目,得到实例时折腾了一番. 使用场景,用autofac实例化数据库类型,避免一个个的去new json配置文件: <?xm ...

  2. linux之sort用法

    sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序. 参 数 ...

  3. 字节流之文件输入流FileInputStream

  4. oracle xe远程访问

    oracle xe其实监听了1521端口 netstat -ano|findstr 只是没请求防火墙权限而已. 手动打开防火墙1521端口 管理员运行下面的命令 本机环境win10 netsh adv ...

  5. solrcloud上传collection配置

    建议:上传多个collection的配置文件,建议修改配置文件名字,在solr.xml中按照文件名来引用collection对应的schema和solrconfig.xml文件,这样无论你多个coll ...

  6. 【HDU3949】XOR

    [题目大意] 给定一个数组,求这些数组通过异或能得到的数中的第k小是多少. 传送门:http://vjudge.net/problem/HDU-3949 [题解] 首先高斯消元求出线性基,然后将k按照 ...

  7. 非root配置linux下vim

    在机子目录下建立 .vim文件夹 例如 /home/xxx/.vim 在~文件夹下建立.vimrc文件 这是你自己配置文件 vim虽然启用了格式化高亮.行号显示,以及括号匹配.自动缩进等编辑功能,对于 ...

  8. Linux 程序和进程的关系

    查看进程命令 ps  ps -elf|grep init|grep -v grep 查看init进程ID号:ps aux |grep init |grep -v grep; ps aux 会把系统所有 ...

  9. springBoot集成 quartz动态定时任务

    项目中需要用到定时任务,考虑了下java方面定时任务无非就三种: 用Java自带的timer类.稍微看了一下,可以实现大部分的指定频率的任务的调度(timer.schedule()),也可以实现关闭和 ...

  10. php 读取和下载execl

    最近用到php 对excel 的操作 下来 小弟为大家 先贴一下自己的代码  有什么补充的 大神们请指点下.感激不尽. 我用的是yii2   yii2中有类 phpexcel 先说说下载吧. 首先下载 ...