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实现自动打包部署相关推荐

  1. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  2. 自动打包linux,使用Jenkins如何自动打包部署linux

    使用Jenkins如何自动打包部署linux 发布时间:2020-11-25 14:47:07 来源:亿速云 阅读:86 作者:Leah 使用Jenkins如何自动打包部署linux?很多新手对此不是 ...

  3. Springboot项目自动打包部署插件 (wagon-maven-plugin)

    Springboot项目自动打包部署插件 (wagon-maven-plugin) pom.xml文件添加配置: <properties>中添加: <service-path> ...

  4. 项目自动打包部署脚本

    项目自动打包部署脚本 本次自动打包部署依赖于git.maven来实现自动化部署项目 一.远程服务器安装git 检查git是否已安装: sh-3.2# git --version git version ...

  5. vue 自动打包部署上传服务器

    简单的4步配置,即可实现一键上传 执行命令 npm i fe-deploy-cli -g 进行全局安装 在项目根目录执行命令 deploy init 生成deploy文件夹 修改deploy文件夹下面 ...

  6. node实现自动打包部署前端nuxt项目

    作为一个前端开发,本不需要自己部署项目,奈何天不遂人愿,活最终还是落到了自己头上,刚开始只是部署测试环境,只有一台服务器,手动部署以下也就算了,后面线上环境部署4台服务器,人当时就麻了 对于喜爱摸鱼的 ...

  7. 前端自动打包部署服务器

    因为负载均衡,每次前端开发完成:都需要先打包,然后在多台服务器上进行文件删除.文件上传的操作,多台打包比较麻烦. 考虑到自动多台打包部署问题,写一个自动部署. 本次用到shelljs和ssh2-sft ...

  8. 安装Jenkins及配置自由风格自动打包部署

    安装Jenkins 拉取Jenkins镜像 docker pull jenkinsci/blueocean 运行镜像 docker run -u root -d -p 8080:8080 -p 500 ...

  9. IDEA集成Docker插件实现一键自动打包部署微服务项目

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...

  10. Wagon-maven-plugin 自动打包部署插件

    插件功能 打包后,根据插件配置,将package上传到远端,并可以选择执行指定命令集.配置项足够充分,可以达到打包后自动部署的功能. 提供两种配置方式,POM如下: 第一种:将插件绑定到生命周期的阶段 ...

最新文章

  1. VoIP败家子的游戏
  2. Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013
  3. JavaWeb:JavaScript
  4. Effective Java之用实例域代替序数(三十一)
  5. arm cortex-a8 天梯图_ARM正式推出CortexA78C核心:针对笔记本电脑设计、支持8个大核心...
  6. guava api_使用Google Guava的订购API
  7. linux驱动编写(usb host驱动入门)
  8. android 图片查看源码,Android 简单的图片查看器源码
  9. Firefly是什么?有什么特点?
  10. evaluatejavascript不起作用_android4.4 evaluateJavascript 到android2.X上不能调用的问题
  11. Runtime.exec使用错误导致延迟.md
  12. jQuery——入口函数
  13. 爆裂:未来社会的 9 大生存原则
  14. jdbc查mysql_mysql的查询及连接JDBC数据库
  15. linux 查看硬盘序列号
  16. Python基础知识从hello world 开始(第二天)
  17. 关于win10笔记本电脑插入耳机后依旧外放的问题(亲测戴尔)
  18. win7下计算机假死,造成Windows7系统假死的原因及处理方法
  19. 微软五笔拼音输入法 86版 v7.2 bt
  20. linux离线安装sails,关于sails 初学者常见问题汇总(示例代码)

热门文章

  1. java大作穿越arpg,超任帝国最后的挽歌 篇二:ARPG篇(动作角色扮演游戏)
  2. Android 状态栏常规操作(状态栏显示,状态栏颜色,沉浸式状态栏)
  3. 如何自动更新WordPress盐
  4. android的事件处理和传递机制实例
  5. python实现txt文本文档批量转为可编辑的pdf文档
  6. webpack5css抽离和压缩
  7. python游戏开发(贪吃蛇游戏、五子棋游戏、大球吃小球游戏)
  8. dlna投屏显示服务器没互动,Dlna投屏
  9. 雅诗兰黛公司宣布线上业务部门领导层更新
  10. cmake:指定find_package的搜索路径