<?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. Delphi Help

    http://docwiki.embarcadero.com/CodeExamples/Seattle/en/Category:Content_by_Version

  2. latex中如何引用公式

    在使用latex编辑文章时,经常会需要引用公式.图表等等. 如果我们人为地对这些公式.图表进行编号1-2-3-4,然后在文章中使用Eq(1)-Eq(2)-Eq(3)-Eq(4)去引用这些公式,固然是可 ...

  3. java基础之JDBC八:Druid连接池的使用

    基本使用代码: /** * Druid连接池及简单工具类的使用 */ public class Test{ public static void main(String[] args) { Conne ...

  4. inux php pdo mysql 扩展

    今天在本机部署了一个pdo项目,发现一些问题,真没想到pdo mysql,不容易装啊,哈哈,我说的不容易,是因为php5.3以前版本,yum源里面根本没有.部署后就报,Undefined class ...

  5. Android 创建项目出现No resource found that matches the given name Theme.AppCompat.Light

    关于为何出现No resource found that matches the given name ‘Theme.AppCompat.Light’的原因 这边博客已经写的很清楚了 大家可以参考一下 ...

  6. 由于挂载的nfs存储目录掉下线,导致创建VM时,无法创建

    具体错误,如下截图 重新挂载存储后,在创建VM,将成功

  7. GCC 常见参数配置

    博客转载自:https://www.cnblogs.com/zhangsir6/articles/2956798.html 简介gcc and g++现在是gnu中最主要和最流行的c & c+ ...

  8. Solidity notes

    1. 查询transaction历史记录 https://forum.ethereum.org/discussion/2116/in-what-ways-can-storage-history-be- ...

  9. 性能优化之_android多线程

    本文大纲为: 如何创建线程 线程间如何通讯 线程间如何安全的共享信息 一.线程的创建 Thread在run方法中执行具体事务,或者传入一个runnable对象,但是不能调用view控件的更新方法,但是 ...

  10. Django--登录实例

    1.准备工作 创建必要的目录和文件,导入js,css,bootstrap等,目录结构如下: 2.配置文件添加static路径 settings.py 1 2 3 4 STATIC_URL = '/st ...