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. ...
随机推荐
- HTTP协议头域详解
HTTP协议头域详解 Requests部分 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编 ...
- 20-从零玩转JavaWeb-Super关键字与子类初始化过程
配套详解视频 super关键字 继承内存分析 this与super对比 继承字段隐藏 继承Object根类 一.Super关键字的作用 this:当前对象,谁调用this所在的方法,this就是哪一 ...
- node.js开发指南读书笔记(1)
3.1 开始使用Node.js编程 3.1.1 Hello World 将以下源代码保存到helloworld.js文件中 console.log('Hello World!'); console.l ...
- easylogging++学习记录(一):接入
easylogging++是一个非常轻量级并且非常高效的一个日志库,支持文件配置,支持线程安全,并且其自定义格式非常的方便,最关键的是,其所有代码都集中在一个.h头文件之中,完全不需要引用第三方库,接 ...
- mac下怎样删除冗余的环境变量?echo $PATH
记下$PATH变量中冗余路径所处顺序,例如: /Users/zhang/.rvm/gems/ruby-2.1.2/bin:/Users/zhang/.rvm/gems/ruby-2.1.2@globa ...
- day58-activiti 13-搭建web项目环境
Eclipse的项目的build目录不可被删除,删除了也会被自动创建. 到项目的输出路径才看得到编译好的Java类.Eclipse的视图下是看不见的,因为类路径下的这个目录build不想让你操作,它给 ...
- 使用laravel实现用户的登陆
首先在 php artisan 里面 make:auth 生产一个门脸类 修改配置文件里面要哪个模型登陆 模型得继承一下才能 先写一下注册 密码必须要使用laravel的加密方法,使用MD5都没用 l ...
- xgboost 并行调参
Parallelism When Cross Validating XGBoost Models This raises the question as to how cross validation ...
- PHP中static与self
一直搞不清楚,今天百度自己也测试了一下. <?php class A { public static function closure(){ echo __CLASS__."<b ...
- Yii2中ACF和RBAC
ACF ( Access Control Filter) ACF ( Access Control Filter)官网的解释就是一个可以在模型或控制器执行行为过滤器,当有用户请求时,ACF将检查acc ...