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. ...
随机推荐
- LeetCode题解 #2 Add Two Numbers
题目大意:使用链表表示的两个整数,计算出其和,以同样的形式返回. Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 ...
- Closest Common Ancestors
Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u, ...
- 机器学习工具Octave安装(Win10环境)
介绍 Octave是一个旨在提供与MATLAB语法兼容的开放源代码计算与数值分析的工具:同时也是GNU成员之一.Octave最初的设计以MATLAB为模板,在功能上与MATLAB有许多相似之处.但相较 ...
- Spring Bean定义的三种方式
<!--Spring容器启动配置(web.xml文件)--> <context-param> <param-name>contextConfigLocation&l ...
- Redis搭建(四):Sharding集群模式
一. 方案 1. 介绍redis集群分为服务端集群(Cluster)和客户端分片(Sharding)服务端集群:redis3.0以上版本实现,使用哈希槽,计算key的CRC16结果再模16834.此处 ...
- 关于CountDownLatch控制线程的执行顺序
在上一篇文章中说过使用thread.join()方法.newSingleThreadExecutor单线程池来控制线程执行顺序.在文章的末尾我提出了一种构想,可否使用经典的生产者和消费者模型来控制执行 ...
- 如何查询centos、Debian服务器、查看系统内核版本,系统版本,32位还是64位
查看centos内核的版本: 1)[root@localhost ~]# cat /proc/version Linux version 2.6.18-194.el5 (mockbuild@build ...
- Log4Net 在ASP.NET WebForm 和 MVC的全局配置
使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变 ...
- GROUP BY ROLLUP和CUBE 用法
ROLLUP和CUBE 用法 Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句. 如果是Group by ROLLUP(A, B, C)的话 ...
- Solidity notes
1. 查询transaction历史记录 https://forum.ethereum.org/discussion/2116/in-what-ways-can-storage-history-be- ...