文档章节

使用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
西城
部署公司打包工具需要注意的一些问题

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

彭苏云
2014/04/02
0
0
基于ant自动部署ear/war 文件到weblogic12c

本人最近学习使用jenkins+svn+ant 自动部署ear文件。所以特此记录一下如何通过ant 自动部署ear文件到weblogic. 通常我们可以通过weblogic直接发布application, 就是通过登陆weblogic web co...

vjjy001
06/26
0
0
Akka HTTP实战:为Ant Design Pro提供后端接口

实战:为Ant Design Pro提供后端接口 之前章节已经了解了Akka HTTP的路由定制、数据序列化等内容,是时候开始一个比较完整的Web应用示例了。这里我们将使用 Akka HTTP 来集成 Ant Design Pro...

羊八井
10/10
0
0
Maven 与 Ant 基础理解

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

xudongwangjie
2013/07/12
0
1
用Ant实现Java项目的自动构建和部署

Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载...

chunhei2008
2014/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
48分钟前
1
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部