文档章节

使用Ant向Linux服务器部署应用

yxzkm
 yxzkm
发布于 2012/08/08 13:47
字数 338
阅读 117
收藏 0

首先下载最新稳定版Ant,我这里下载的是 1.8.4,地址如下:

 http://ant.apache.org/bindownload.cgi

将下载下来的 apache-ant-1.8.4-bin.zip 文件解压缩,见下图:

然后配置环境变量: ANT_HOME=E:\java\apache-ant-1.8.4

 下载插件 jsch-0.1.38.jar ,否则无法向linux环境部署文件。注意:由于sourceforge.net 被封,无法从这里获取,因此只能从google上面搜索镜像网站。

将该文件部署到[ANT_HOME]/lib 下,即完成。

下一步,测试:

制作一个 build.xml 文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<project basedir="." default="sshexec">
	
	<property name="classes.dir" value="${basedir}" />
	
	<target name="jar" description="编译并生成jar文件" >
		<jar jarfile="${basedir}/weixin.jar">
			<fileset dir="${classes.dir}" />
		</jar>
		<echo level="info" message="make weixin.jar file success!" />
	</target>
	
	<target name="copy2aliyun" description="将jar文件拷贝到阿里云测试环境" depends="jar">
		<scp file="${basedir}/weixin.jar" 
			todir="root:123456@192.168.1.1:/data/app1/lib" trust="true"/>
		<scp file="${basedir}/weixin.jar" 
			todir="root:123456@192.168.1.1:/data/app2/lib" trust="true"/>
		<echo level="info" message="copy jar file success!" />
	</target>

	<target name="sshexec" description="执行命令行命令" depends="copy2aliyun" >
	    <sshexec host="192.168.1.1" username="root"  password="123456"
	        trust="true" command="cd /; sleep 3 ; ls  "/>
		<echo level="info" message="ls command done!" />
	</target>
</project>

将 build.xml 文件拷贝到: [ANT_HOME]/bin , 执行 ant.bat

最后,附上一段bash脚本,用于启动服务:

#!/bin/sh

export MY_HOME=.

export MY_LIB=$MY_HOME/lib
export MY_CFG=$MY_HOME/resources

export MY_CP=$MY_CFG

FILE_LIST=`ls $MY_LIB`
for FILE in $FILE_LIST
do
    export MY_CP=$MY_CP:$MY_LIB/$FILE
done

java -classpath $MY_CP  com.yxzkm.WeixinMain


 

© 著作权归作者所有

共有 人打赏支持
yxzkm
粉丝 1
博文 24
码字总数 8724
作品 0
西城
Maven 与 Ant 基础理解

前段时间因为项目的需要,用到了WebService技术、消息中间件以及工作流;于是自然而然的下载相关的开源项目来学习与使用!CXF、ActiveMQ、JBPM! 而这三块的官方示例或其本身都是用Maven或Ant...

xudongwangjie
2013/07/12
0
1
windows下使用netstat查看指定网络连接数

Linux很方便,grep一下然后wc就行了。windows一直不待见。今天在windows上发现统计链接数的方法。 比如,要查看当前tcp链接数总量: netstat -ant|find /C /I "TCP" 78 如果要查看10.10.0.1...

swanor
07/04
0
0
Linux+ant+jmeter+Jenkins接口持续集成自动化框架搭建

Linux下安装ant并配置环境变量 1、从http://ant.apache.org 上下载tar.gz版ant 2、复制到/usr下 3、tar -vxzf apache-ant-1.10.1-bin.tar.gz 解压 4、vi /etc/profile 修改系统配置文件 #set...

杭州铁锤
08/11
0
0
Jenkins中使用ant管理Android应用开发生命周期

软件环境 OS:CentOS 6.0 64-bit Android SDK:adt-bundle-linux-x86_64 Jenkins:1.529 Ant:1.8.2 配置管理 1.Jenkins中配置JDK,直接配置1.7+以上JDK。过程略。 2.把Android工程改造成具有A...

miscellanea
2013/11/19
0
0
部署公司打包工具需要注意的一些问题

公司利用ant提供了一个打包环境,大概的功能是通过ant直接checkout cvs服务器上面的代码,编译后生成能够直接部署在weblogic服务器上的ear包。 虽然有部署文档,坑却还是有。ant是必须安装的...

彭苏云
2014/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
38分钟前
0
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
1
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
4
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部