ant实例
<?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实例的更多相关文章
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- (转载)Ant教程
ant教程(一) 写在所有之前 为了减少阅读的厌烦,我会使用尽量少的文字,尽量明白的表达我的意思,尽我所能吧.作为一个学习者,在我的文章中会存在各种问题,希望热心人指正.目录大概是这样 ant教程 ( ...
- Ant 初级入门
一.Ant简介 Ant是一个Apache基金会下的跨平台的构件工具. 由于Ant是基于Java的,所以需要Java环境的支持,也就是配置好 JAVA_HOME 和 ANT_HOME 环境变量分别指向J ...
- Gradle 脚本剪片---copy
Gradle是以Groovy语言为基础,基于DSL语法的自动化构建工具,一个构建脚本能够包含任何Groovy语言元素,每个脚本都是UTF-8编码的文件. 6-1 Project对象API 前面我们说过 ...
- hudson任务配置说明
hudson任务配置说明 Discard Old Builds:hudson默认保留过去的构建,勾选此选项,则可以设置构建记录的有效期: (帮助:这里控制着您想要在hudson所在的磁盘把构建记录存储 ...
- Python基础教程 - Tdcqma
1.1 普通字符串 1.21 错误与异常 1.41 XXXXXX 1.61 XXXXXX 1.81 XXXXXX 1.101 XXXXXX 1.2 转义字符串 1.22 装饰器 1 ...
- 最近学习工作流 推荐一个activiti 的教程文档
全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...
- JBoss+Ant实现EJB无状态会话bean实例
EJB分为session bean.entity bean.message-driven bean,session bean又分为无状态会话bean和有状态会话bean. session bean负责 ...
- Ant学习实例
ant 目录(?)[+] Ant学习实例 安装Ant 基础元素 project元素 target元素 property元素 完整示例 Ant学习实例 1.安装Ant 先从http://ant. ...
随机推荐
- Java微信公众平台开发(三)--接收消息的分类及实体的创建
转自:http://www.cuiyongzhi.com/post/41.html 前面一篇有说道应用服务器和腾讯服务器是通过消息进行通讯的,并简单介绍了微信端post的消息类型,这里我们将建立消息实 ...
- 一篇文章让你了解并掌握memcached
第一章 memcached简介 1.1为什么引入memcached 随着数据量的增大,访问的集中,REBMS负担加重,数据库响应恶化. Memcached是高性能的分布式内存缓存服务器,目的是通过缓存 ...
- 生成ssl脚本文件
read -p "Enter your domain [www.example.com]: " DOMAIN echo "Create server key...&quo ...
- textarea标签提示录入剩余字数
textarea标签提示录入剩余字数 <textarea onkeydown="checkMaxInput(this,300)" onkeyup="checkMax ...
- Loadrunner Analyze
Analysis 对controller运行的结果进行分析 1.首先必须明确:光靠Analysis是不行的,只要能通过Analysis分析出部分问题就已经很不错了, 善于利用它才是最关键的. 2.如何 ...
- maven搭建ssm
前言 本文旨在利用maven搭建ssm环境,而关于maven的具体内容,大家可以去阅读<Maven 实战>.其实园内这方面文章已有不少,那么为什么我还要重复造轮子呢?我只是想记录自己的实践 ...
- (一)maven的安装
Maven下载 下载地址:http://maven.apache.org/download.cgi 下载完成后,得到一个压缩包
- Mask_RCNN caffe2
cd DETECTRON/detectron/ python2 tools/infer_simple_ip_camera.py \ --cfg configs/12_2017_baselines ...
- 多重if else和switch case的区别
int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n&q ...
- javascript nonono
javascript实现的点击元素实现当前轮换展现效果 javascript实现的点击元素实现当前轮换展现效果:本章节分享一段代码实例,它实现了点击元素实现当前展现效果,并且具有比较人性化的变换效果. ...