Ant实现自动打包部署
1.安装ant,配置环境变量;
官网:https://ant.apache.org/bindownload.cgi
Windows上安装配置:
下载apache-ant-1.10.5-bin.zip后解压,我的路径:D:\Java\ant1.10
配置环境变量:
ANT_HOME D:\Java\ant1.10
PATH %ANT_HOME\bin
CLASSPATH %ANT_HOME\bin
进入cmd中,输入ant -version 查看是否安装成功
Linux上安装配置
下载apache-ant-1.10.5-bin.tar.gz版本:在jdk安装目录执行如下语句
sudo wget http://mirrors.shu.edu.cn/apache/ant/binaries/apache-ant-1.10.5-bin.tar.gz
解压tar -vxzf apahce-ant-1.10.5-bin.tar.gz
配置环境变量:
export ANT_HOME=/usr/java/apache-ant-1.10.5
export PATH=$PATH:$ANT_HOME/bin
使配置文件生效:source /etc/profile
测试ant安装成功:ant -version
2.部署项目,在rls项目中添加build.xml配置文件
build.xml文件中有一行是关于tomcat的路径需要修改:
Windows中tomcat的路径:
<property name="tomcat" value="D:\Java\tomcat8.5" />
Linux中tomcat的路径:
<property name="tomcat" value="/usr/java/apache-tomcat-8.5.37"/>
进入拥有build.xml所在的目录下,输入命令:ant
成功后去tomcat的bin目录下,输入:./startup.sh启动tomcat;项目部署发布完成。
build.xml:
<?xml version="1.0" encoding="UTF-8"?><project name="rls" default="deleteWar" basedir="."> <!-- name:项目名 --><property name="build" value="${basedir}/build" /><property name="build.class" value="${build}/classes" /><property name="webApp" value="${basedir}/WebContent" /><property name="tomcat" value="D:\Java\tomcat8.5" /> <!-- 本机tomcat安装目录 --><property name="lib" value="${webApp}/WEB-INF/lib" /> <!-- 该项目下lib中的jar包 --><property name="tomcat.lib" value="${tomcat}\lib" /> <!-- tomcat中lib文件夹下的jar包 --><!--请将下面的路径改为你本地的路径--><property name="webserver" value="${tomcat}\webapps" /><!--定义CLASSPACH,编译时用到你外部加入的包--><path id="classpath"><fileset dir="${lib}" includes="***.jar" /><fileset dir="${tomcat.lib}" includes="***.jar" /></path><!--删除任务--><target name="clean" description="删除"><echo message="删除目录" /><delete dir="${build}" /></target><!--创建一个临时目录--><target name="init" description="创建目录" depends="clean"><echo message="创建目录--以执行" /><mkdir dir="${build.class}" /></target><!--编译java源文件--><target name="compile" description="编译文件" depends="init"><echo message="编译文件" /><javac destdir="${build.class}" includeAntRuntime="false"><src path="src" /> <!-- 多个src源文件 --><src path="src-mobile" /><src path="src-reverse" /><src path="src-ars" /><src path="src-crq" /><src path="src-oti" /><src path="src_jbo_utf8" /><src path="src-platform" /><src path="src-re" /><classpath refid="classpath" /><compilerarg line="-encoding UTF-8" /><compilerarg value="-XDignore.symbol.file" /></javac></target><!--打成WAR包--><target name="generwar" depends="compile"><echo message="打成WAR" /><war destfile="${build}/${ant.project.name}.war" webxml="${webApp}/WEB-INF/web.xml"><fileset dir="WebContent"/> <lib dir="${lib}" /><classes dir="${build.class}" /></war></target><!--把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器--><target name="fabu" depends="generwar" description="发布"><copy file="${build}/${ant.project.name}.war" todir="${webserver}"/></target><!--把打好的WAR删除--><target name="deleteWar" depends="fabu" description="删除服务器上的war"><delete dir="${build.class}" /> <!--删除目录--><delete file="${build}/${ant.project.name}.war" /> <!--删除文件--></target></project>
Ant实现自动打包部署相关推荐
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...
- 自动打包linux,使用Jenkins如何自动打包部署linux
使用Jenkins如何自动打包部署linux 发布时间:2020-11-25 14:47:07 来源:亿速云 阅读:86 作者:Leah 使用Jenkins如何自动打包部署linux?很多新手对此不是 ...
- Springboot项目自动打包部署插件 (wagon-maven-plugin)
Springboot项目自动打包部署插件 (wagon-maven-plugin) pom.xml文件添加配置: <properties>中添加: <service-path> ...
- 项目自动打包部署脚本
项目自动打包部署脚本 本次自动打包部署依赖于git.maven来实现自动化部署项目 一.远程服务器安装git 检查git是否已安装: sh-3.2# git --version git version ...
- vue 自动打包部署上传服务器
简单的4步配置,即可实现一键上传 执行命令 npm i fe-deploy-cli -g 进行全局安装 在项目根目录执行命令 deploy init 生成deploy文件夹 修改deploy文件夹下面 ...
- node实现自动打包部署前端nuxt项目
作为一个前端开发,本不需要自己部署项目,奈何天不遂人愿,活最终还是落到了自己头上,刚开始只是部署测试环境,只有一台服务器,手动部署以下也就算了,后面线上环境部署4台服务器,人当时就麻了 对于喜爱摸鱼的 ...
- 前端自动打包部署服务器
因为负载均衡,每次前端开发完成:都需要先打包,然后在多台服务器上进行文件删除.文件上传的操作,多台打包比较麻烦. 考虑到自动多台打包部署问题,写一个自动部署. 本次用到shelljs和ssh2-sft ...
- 安装Jenkins及配置自由风格自动打包部署
安装Jenkins 拉取Jenkins镜像 docker pull jenkinsci/blueocean 运行镜像 docker run -u root -d -p 8080:8080 -p 500 ...
- IDEA集成Docker插件实现一键自动打包部署微服务项目
一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...
- Wagon-maven-plugin 自动打包部署插件
插件功能 打包后,根据插件配置,将package上传到远端,并可以选择执行指定命令集.配置项足够充分,可以达到打包后自动部署的功能. 提供两种配置方式,POM如下: 第一种:将插件绑定到生命周期的阶段 ...
最新文章
- VoIP败家子的游戏
- Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013
- JavaWeb:JavaScript
- Effective Java之用实例域代替序数(三十一)
- arm cortex-a8 天梯图_ARM正式推出CortexA78C核心:针对笔记本电脑设计、支持8个大核心...
- guava api_使用Google Guava的订购API
- linux驱动编写(usb host驱动入门)
- android 图片查看源码,Android 简单的图片查看器源码
- Firefly是什么?有什么特点?
- evaluatejavascript不起作用_android4.4 evaluateJavascript 到android2.X上不能调用的问题
- Runtime.exec使用错误导致延迟.md
- jQuery——入口函数
- 爆裂:未来社会的 9 大生存原则
- jdbc查mysql_mysql的查询及连接JDBC数据库
- linux 查看硬盘序列号
- Python基础知识从hello world 开始(第二天)
- 关于win10笔记本电脑插入耳机后依旧外放的问题(亲测戴尔)
- win7下计算机假死,造成Windows7系统假死的原因及处理方法
- 微软五笔拼音输入法 86版 v7.2 bt
- linux离线安装sails,关于sails 初学者常见问题汇总(示例代码)