ant新建scp和sshexec任务
1、build.xml中新建targer如下:
<target name="remotecopytest" description="拷贝文件到远程服务器">
<scp file="C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\helloworld.jar" todir="root@192.168.152.129:/home/wsc/" trust="true" password="411816"></scp>
<echo message="上传完毕"></echo>
<sshexec failonerror="yes" host="192.168.152.129" username="root" password="411816" command="chown wsc:wsc /home/wsc/helloworld.jar" trust="true"></sshexec>
<echo message="修改文件属主完毕"/>
</target>
2、ant debug环境配置如下,运行

3、运行结果log
Apache Ant version 1.7.1 compiled on June 27 2008
Setting ro project property: ant.file -> C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\build.xml
Buildfile: C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\build.xml
Adding reference: ant.projectHelper
Adding reference: ant.parsing.context
Adding reference: ant.targets
parsing buildfile C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\build.xml with URI = file:/C:/Users/testejb3/Workspaces/MyEclipse%208.5/helloworld/build.xml
Setting ro project property: ant.project.name -> helloworld
Adding reference: helloworld
Setting ro project property: ant.file.helloworld -> C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\build.xml
Project base dir set to: C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld
+Target:
+Target: echotest
+Target: remotecopytest
+Target: prepare
+Target: compile
+Target: ejbjar
+Target: deploy
+Target: undeploy
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Setting project property: src.dir -> C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\src
[property] Loading Environment env.
Setting project property: env.TEMP -> C:\Users\testejb3\AppData\Local\Temp
Setting project property: env.ProgramW6432 -> C:\Program Files
Setting project property: env.JAVA_HOME -> C:\Program Files (x86)\Java\jdk1.6.0_32
Setting project property: env.ProgramFiles(x86) -> C:\Program Files (x86)
Setting project property: env.ProgramFiles -> C:\Program Files (x86)
Setting project property: env.Path -> C:/Users/testejb3/AppData/Local/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client;C:/Users/testejb3/AppData/Local/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin;C:\soft\jboss-4.2.3.GA\bin;C:\Program Files (x86)\Java\jdk1.6.0_32\bin;C:\Program Files\EmEditor;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
Setting project property: env.PSModulePath -> C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
Setting project property: env.SESSIONNAME -> Console
Setting project property: env.SystemRoot -> C:\Windows
Setting project property: env.USERNAME -> testejb3
Setting project property: env.CommonProgramW6432 -> C:\Program Files\Common Files
Setting project property: env.PROCESSOR_LEVEL -> 6
Setting project property: env.FP_NO_HOST_CHECK -> NO
Setting project property: env.USERPROFILE -> C:\Users\testejb3
Setting project property: env.PROCESSOR_REVISION -> 2a07
Setting project property: env.CommonProgramFiles -> C:\Program Files (x86)\Common Files
Setting project property: env.HOMEPATH -> \Users\testejb3
Setting project property: env.PROCESSOR_ARCHITECTURE -> x86
Setting project property: env.OS -> Windows_NT
Setting project property: env.LOCALAPPDATA -> C:\Users\testejb3\AppData\Local
Setting project property: env.ComSpec -> C:\Windows\system32\cmd.exe
Setting project property: env.PATHEXT -> .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Setting project property: env.PROMPT -> $P$G
Setting project property: env.ALLUSERSPROFILE -> C:\ProgramData
Setting project property: env.windows_tracing_flags -> 3
Setting project property: env.HOMEDRIVE -> C:
Setting project property: env.PROCESSOR_IDENTIFIER -> Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
Setting project property: env.APPDATA -> C:\Users\testejb3\AppData\Roaming
Setting project property: env.NUMBER_OF_PROCESSORS -> 1
Setting project property: env.JBOSS_HOME -> C:\soft\jboss-4.2.3.GA
Setting project property: env.ANT_HOME -> C:\Users\testejb3\AppData\Local\Genuitec\Common\plugins\org.apache.ant_1.7.1.v20090120-1145
Setting project property: env.ProgramData -> C:\ProgramData
Setting project property: env.CommonProgramFiles(x86) -> C:\Program Files (x86)\Common Files
Setting project property: env.PROCESSOR_ARCHITEW6432 -> AMD64
Setting project property: env.SystemDrive -> C:
Setting project property: env.TMP -> C:\Users\testejb3\AppData\Local\Temp
Setting project property: env.USERDOMAIN -> testweblogic-PC
Setting project property: env.windows_tracing_logfile -> C:\BVTBin\Tests\installpackage\csilogfile.log
Setting project property: env.windir -> C:\Windows
Setting project property: env.COMPUTERNAME -> TESTWEBLOGIC-PC
Setting project property: env.PUBLIC -> C:\Users\Public
Setting project property: env.LOGONSERVER -> \\TESTWEBLOGIC-PC
Setting project property: jboss.home -> C:\soft\jboss-4.2.3.GA
Setting project property: jboss.server.config -> default
Setting project property: build.dir -> C:\Users\testejb3\Workspaces\MyEclipse 8.5\helloworld\build
Adding reference: build.classpath
Adding reference: eclipse.ant.targetVector
Build sequence for target(s) `remotecopytest' is [remotecopytest]
Complete build sequence is [remotecopytest, echotest, prepare, compile, ejbjar, undeploy, deploy, ]
remotecopytest:
[scp] Connecting to 192.168.152.129:22
[scp] done.
[echo] 上传完毕
[sshexec] Connecting to 192.168.152.129:22
[sshexec] cmd : chown wsc:wsc /home/wsc/helloworld.jar
[echo] 修改文件属主完毕
BUILD SUCCESSFUL
Total time: 3 seconds
4、注意点
运行scp以及sshexec命令需要jscp的jar包,可以从地址:http://prdownloads.sourceforge.net/jsch/jsch-0.1.37.zip?download下载,这个源码,build出来一个jar包jsch-20140509.jar,放到ant的lib目录下面(这个目录信息在ant的出错信息里会有非常详细的提示,这里感觉ant做的很好),我这里用的是MyEclipse自带的ant环境,如下:

ant新建scp和sshexec任务的更多相关文章
- Java SCP copy local file to remote implementation
最近做的项目中,有一个小需求,需要通过SCP把本地文件copy到远程服务器.查了好多资料,最终解决方案简单快速,分享一下. 在这里,需要用到4个jar包,分别是ant-jsch.jar,ant-lau ...
- ant 安装过程中问题记录
最近在本机安装ant过程中出现一些问题,在此记录一下. 1.Unable to locate tools.jar. Expected to find it in C:/Program Files/Ja ...
- 从源码角度深入分析ant
Ant的基本概念 首先是ant的基本概念:Project,Target,Tasks,Properties,Paths 1.Project <project> build.xml文件最顶层的 ...
- 通过java程序调用ant build.xml配置文件中指定的target
一.概述 通过ant实现项目的自动化部署,jar包生成,替换,tomcat关停.启动,查看项目日志: 通过java程序调用已编辑好的ant脚本build.xml配置文件中指定的target: 文中文件 ...
- 从源码角度深入分析 ant
[转自] http://www.tuicool.com/articles/eQvIRbA Ant的基本概念 首先是ant的基本概念: Project,Target,Tasks,Properties,P ...
- ant 使用指南
一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: System:Windo ...
- (转)ant 使用指南
ant 使用指南 文件转载自:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.htm ...
- ant使用指南详细入门教程
这篇文章主要介绍了ant使用指南详细入门教程,本文详细的讲解了安装.验证安装.使用方法.使用实例.ant命令等内容,需要的朋友可以参考下 一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起 ...
- Eclipse下使用Ant 【转】
官方在线帮助文档:http://ant.apache.org/manual/index.html 中文汉化 帮助文档:http://www.cnblogs.com/pengxl/archive/201 ...
随机推荐
- 资源 之 4.2 内置Resource实现(拾)
4.2 内置Resource实现 4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于"getInputStream" ...
- 背景大图隔几秒切换(非轮播,淡入淡出)--变形金刚joy007 项目总结
工作日想了好久,周日回家才想出来的... 图片切换(非轮播,淡入淡出) 1.切换2.停止 <html> <head> <meta content="text/h ...
- mouseenter和mouseout中间的时间控制
为了防止鼠标快速滑过div而加的时间限制: 在看延迟绑定时候看到,这也算是延迟绑定了?:(20130909) <!DOCTYPE html> <html lang="en& ...
- PHP 高并发、抢票、秒杀 解决方案
对于抢票.秒杀这种业务,我说说自己对这种高并发的理解吧,这里提出个人认为比较可行的几个方案:方案一:使用队列来实现可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧比如有100张 ...
- jsp-------------之分页技术(一)
jsp分页技术之: 如下图:百度的喵 看上图中卡哇伊的小苗的爪子下面的数字,就是分页啦!那我们如何做出这样一个效果呢? 下面我们来逐一分解: jsp分页技术一 : (算法) /* int pageS ...
- 详细解读Jquery各Ajax函数
$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callba ...
- Android receiver
可以在代码文件中声明一个receiver,也可以在manifest中声明一个,前者中的receiver只有在该activity launch起来以后才会监听其所感兴趣的事件, 而如果在androidM ...
- poj1129 Channel Allocation(染色问题)
题目链接:poj1129 Channel Allocation 题意:要求相邻中继器必须使用不同的频道,求需要使用的频道的最少数目. 题解:就是求图的色数,这里采用求图的色数的近似有效算法——顺序着色 ...
- Mysql执行Update操作时会锁住表
update tableA a,(select a.netbar_id,sum(a.reward_amt) reward_amt from tableB a group by a.netbar_id) ...
- css样式书写的问题
经常遇到前端的朋友问及css样式书写的问题,结合自己实际的工作,自己总结了整理了一下,给大家分享: 一.顺序问题:显示属性-位置属性-元素自身属性-文本属性-其他属性 1.显示属性:z-index.d ...