文档章节

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

yxzkm
 yxzkm
发布于 2012/08/08 13:47
字数 338
阅读 118
收藏 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
西城
私信 提问
Cargo-Ant远程部署应用到Wildfly服务器

小弟我最近在尝试用cargo的方式来部署本地的应用到远程linux环境下的Wildfly(前身Jboss)服务器上,采用的是Ant的脚本编写,在部署到本地应用服务器Wildfly的时候没有问题,能够正常部署和访...

IT_JAVA_BOY
2014/02/10
539
0
基于 Ant 搭建敏捷开发过程中的持续集成环境

基本的持续集成环境 一个持续、稳定的构建是整个持续集成过程中的关键。在每个迭代周期的开发过程中,软件开发团队应当及时将最新的功能代码进行提交和构建,以便 使软件测试团队能够进行功能...

红薯
2009/12/31
1K
0
利用 Ant 和 Eclipse 有效地提高部署工作效率

本文主要介绍 Ant 在多用户开发的情况下,如何用 Eclipse,并且根据不同的目标环境编译不同的部署包。文中首先介绍一个场景,给出在开发、编译、部署过程中遇到的问题;然后介绍如何用 Ecli...

华宰
2011/12/21
716
0
请教如何在linux下使用 ant

我在windows 下 成功使用ant从 svn上下载文件 可是我把windows 下的 ant文件夹拷贝到linux下 配置好环境变量 方法如下: export ANT_HOME=/usr/ant export PATH=/usr/ant/bin:$PATH 可以使用e...

genghuan
2010/07/15
2.7K
1
部署公司打包工具需要注意的一些问题

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

彭苏云
2014/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
12分钟前
0
0
mac 下 mysql 8.0.13 安装并记录遇到的问题 以便以后查看

安装 官网mysql 下载地址 安装过程 省去 安装好之后 下载navicat 错误1 链接 遇到 mysql 2003 - Can't connect to MySQL server 错误, 解决方案 重启mysql 服务 #错误2 ERROR 1045: Acces...

杭州-IT攻城狮
昨天
5
0

中国龙-扬科
昨天
1
0
[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
昨天
17
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部