利用Ant实现项目自动构建测试备份并发布到项目web(1)

ANT构建工具:简单游戏刷机与模组开发 Apache ANT是一个广泛应用于Java项目的构建工具。它用XML定义构建文件,通过简单的脚本即可实现复杂项目的自动化构建。ANT的核心能力在于它能够处理如编译、打包、测试、部署等构建生命周期中的各项任务。ANT通过定义项目构建的XML脚本(build.xml),来指挥计算机完成一系列的构建任务。每个任务都对应着构建过程中的一环,如编译Java源代码、处理XML文件、打包成JAR文件等。 阅读详情

                            利用Ant实现项目自动构建测试备份并发布到项目web(1)

              Ant是一个非常好的java编译工具。作者说这个东西是不带make缺陷的make工具(linux/unix用户对make/makefile应该是很熟悉了吧),这里我们来具体实践一下使用Ant进行项目构建管理。

              文章开始,我也没有免了俗套,先简要的介绍一下Ant。Ant是一个java的基本构建工具(我这里使用构建这个词,是因为我觉得对于Ant来讲,编译只是其中很小的一部分)。Ant是使用java开发的,但不仅仅是一个只适用于java工具,也可以为其他语言提供相映的功能,就像其他的make工具一样。而且由于java是跨平台的,所以ant也是可以跨平台使用的,真正的实现了java的一次编写到处运行的。当前Ant已经推出了1.54版了,这个版本需要jdk1.1以上版本的支持。不过我没有具体试验过,一来jdk1.1找起来很不容易,二来也没有人会用这个低版本的jdk进行开发了,尤其在中国。

              Ant需要用户自己编写一个build脚本来对项目进行管理。这个脚本是xml格式的文档(近来非常流行使用xml文档,至少我看到的apache.org上的java项目的配置文件都是xml格式了,看来我们也的与时俱进呀)。使用任何一种你喜欢的编辑器都可以编写这样的build脚本,如果你愿意当然可以使用windows自带的记事本来写,没有人会反对。我在这里使用的是eclipse。选择他的缘故是因为eclipse自身已经集成了Ant 1.5.3版本(作为eclipse的一个插件),可以很方便的使用,而且集成了Ant的编辑器,可以做到代码提示,最重要的原因是我的项目是用eclipse来开发的,所以eclipse是不二的选择。

              在eclpise中是不需要配置Ant的如果你是在其他的环境中使用Ant那么需要配置相应的path和classpath,将你的ant_home下的lib文件夹加入classpath中,这里包含了ant的基本类包。将ant_home下的bin文件夹加入你的path中,这样就可以在windows终端窗口使用ant工具了。

              Ant的执行是Ant [脚本文件]这种格式,如果没有指明脚本文件,那么ant会在当前文件夹下寻找build.xml文件作为当前的脚本文件,如果连这个也找不到就只好报错了。

              当然在eclipse中是不用这么麻烦的。只要在eclipse中运行扩展工具里的run as中的ant build就可以了。Ant会自动去寻找当前项目文件夹中的build.xml的。并且以后就可以直接使用了。

              基本知识介绍完毕,开始进入正题:Ant的build.xml的编写。下面以我的InterfacePackage项目的开发来进行build.xml的解说。

              首先大家要记住build.xml是xml文档(好像是废话,因为文件的扩展名已经告诉我们答案了),所以所编写的build.xml必须遵守xml文档的规范,否则ant会毫不留情的报错(计算机就是这样,一点也不给人留面子,每次报错都是直截了当冷酷无情的)。

             

<!--这是申明,说明这确实是一个xml文档-- >

              <?xml version="1.0" encoding="UTF-8" ?>  

 

<!—这里说明了我的项目的文件名,default指定的是默认的task-- >

<project name="ConsoleViewer" default="dest">

              这里我们基础到了几个ant的基本概念,就是每一个脚本都是由project段内的一些内容为主体的,通过project标签我们可以指定项目名,和默认的task。Task是ant中的一个最重要的概念,ant通过执行脚本中的一系列task来完成工作,所以task是可以说是ant的灵魂。

             

<property name="project.version.info" value="1.1.0" />

           <property name="project.name.info" value="InterfacePackage" />

           <property name="project.package.type.info" value="jar" />

           <property name="project.encoding.info" value="UTF-8" />

 

           <property name="base.dir" value="." />

           <property name="src.dir" value="${base.dir}/src" />

           <property name="bin.dir" value="${base.dir}/bin" />

           <property name="dest.dir" value="${base.dir}/dest" />

           <property name="doc.dir" value="${base.dir}/doc" />

           <property name="code.dir" value="${base.dir}/code" />

           <property name="lib.dir" value="${base.dir}/lib" />

           <property name="bak.dir" value="${base.dir}/bak"/>

           <property name="juit.report.dir" value="${base.dir}/JUnitReport" />

           <property name="web.dir" value="E:/env/deploy/html/ibeyond/${project.name.info}" />

           <property name="web.doc.dir" value="${web.dir}/doc" />

           <property name="web.code.dir" value="${web.dir}/code" />

           <property name="web.src.dir" value="${web.dir}/src" />

           <property name="web.src.dir" value="${web.dir}/bin" />

           <property name="web.old.dir" value="${web.dir}/old" />

           <property name="web.bin.dir" value="${web.dir}/bin" />

           <property name="web.report.dir" value="${web.dir}/test/report"/>

以上这些是我定义的一些property。何谓property呢?就是ant脚本的一些属性,而task就是ant脚本的方法,通过属性和方法的结合完成对象所能完成的工作,看来ant也是面向对象的。以上property我不需解释大家也肯定应该能看的懂吧.其中带info后缀的是指信息,带dir后缀的当然是指文件夹了。

YOLOv11全网首发:注意力独家魔改 | 具有切片操作的SimAM注意力,魔改SimAM助力小目标检测 1)直接作为注意力使用,效果秒杀SimAM;2)高效和卷积结合,代替原始网络的卷积操作; 阅读详情

相关推荐

Labview数据存储与读取——TDMS文件的创建与写入

Labview数据存储与读取——TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能。我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波形数据的记录,TDMS文件比TDM文件在存储动态类型数据时读写速度更快,而且TDMS 文件没有容量限制,适合存储数据量庞大的测试数据。 前言少叙,书归正传 这一篇博客,说明一下如何使用基本的TDMS功能实现数据文件的存储。 所需要的控件如上图所示,在程序框图——编程——文件I\O——TDMS 中,写入TDMS

滑板小帅程序开发 2万+

利用Ant实现项目自动构建测试备份并发布到项目web(1) (转)

利用Ant实现项目自动构建测试备份并发布到项目web(1) (转)[@more@] 利用Ant实现项目自动构建测试备份并发布到项目web(1)XML:namespace prefix = o ns = "urn:schem...

csd3176的博客 84

AHB总线协议

1. 简介         AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构,典型的应用如ARM核与系统内

ivy_reny的专栏 8万+

利用Ant实现项目自动构建测试备份并发布到项目web

利用Ant实现项目自动构建测试备份并发布到项目web转自:csdnblog  beyondii  利用Ant实现项目自动构建测试备份并发布到项目web(1)Ant是一个非常好的java编译工具。作者说这个东西是不带make缺陷的make工具(linux/unix用户对make/makefile应该是很熟悉了吧),这里我们来具体实践一下使用Ant进行项目构建管理。       文章开始,我也没有免了

eako的专栏 1613

YOLOv12改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构

本文记录的是基于。采用了创新性的方法,通过精心平衡网络和来提升性能。本文将的设计优势融入YOLOv12中,提升YOLOv12的性能与效率,使其在目标检测任务中表现更为出色。本文配置了原模型中的共种不同大小的模型结构,以满足不同的需求。

Limiiiing的博客 963

第10章: MMU notifier与HMM的协作

本文摘要: HMM(Heterogeneous Memory Management)是Linux内核提供的异构内存管理框架,用于统一CPU与设备(如GPU、DSP等)的内存访问。它通过镜像页表技术实现虚拟地址空间共享,自动同步CPU和设备页表变化,支持透明的内存迁移和设备内存管理。HMM构建在mmu_interval_notifier机制上,利用序列号检测页表修改冲突,提供高效并发控制。核心数据结构包括hmm_range和HMM PFN标志位,通过hmm_range_fault()实现页表遍历和缺页处理。

图形/计算GPU的驱动与虚拟化技术分享园地 3094

Ant脚本将web项目打war包、远程备份更新线上项目

eclipse中使用ant将web项目打包、远程备份线上项目、远程更新项目 测试于:Eclispe Indigo build_war.xml(放在项目根目录下即可)                                                                                                        

林的小站 866

2025华为OD面试手撕代码真题目录、八股文真题目录以及面试技巧

1. **华为OD面试技术面准备指南** 2. **华为OD面试技术面常见问题解答** 3. **华为OD面试技术面经验分享** 4. **华为OD面试技术面注意事项** 5. **华为OD面试技术面攻略** 6. **华为OD面试技术面模拟题目与解析** 7. **华为OD面试技术面知识点梳理** 8. **华为OD面试技术面常考**

算法大师! 3万+

ant的安装及项目的发布

1.安装ant1) 直接解压apache-ant-1.9.7-bin 2) 在环境变量中配置,ant_home的环境变量在 3) 在命令提示符中测试是否安装成功。 2 项目首次打包1) 写好打包的配置xml文件 2) 新建一个记事本,写入“cmd”;保存为.bat格式;双击即可进入当前当前文件夹的命令提示符3) 在cmd中输入:ant 回车,就会...

ba2394242的博客 144

Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和 产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整 接下来就来分析相关功能

安卓兼职framework和app工程师的博客 477

【大模型】AI 辅助编程操作实战使用详解

AI 编程实战使用详解

congge 8460

使用Ant自动化发布web工程

  通常在web应用程序需要上线或测试时通常需要部署到类似于tomcat、jboss、weblogic或webspare这些web服务器中,为避免手动部署带来的操作繁琐、易出错等问题,这里使用ant进行标准化部署,这里我的web服务器采用了Nginx+Tomcat集群,so,需要编写的ant脚本如下:    <?xml version="1.0" encoding="UTF-8"?&...

weixin_30680385的博客 86

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用 Ant 自动生成项目构建版本

引言 对 于多版本项目,要提供新版本来跟上新功能或缺陷报告增加的速度,并同时仍然保持可接受的质量水平,可能是一项不小的挑战。构建自动化可确保准确性和消除人 为错误的可能性,从而部分地解决此问题。自动化还可让成员将精力集中在需要人类智慧的问题上,而不用分心进行自动化后通常能更快更有效地运行的任务,从而 提高了团队效率。 在本文中,我们将了解如何实现构建过程的自动化,以获得较高的效率和质量。本文中...

weixin_34149796的博客 378

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ant升级转Maven全面总结

1. 描述 最近一直在忙于Ant项目升级Maven的工作,在升级的过程中遇到了很多的错误。一路坎坎坷坷,今天终于交接完毕了。由于项目托管是使用GitLab CI(Continuous integration,简称CI),因此打包环境和本地有所不同。GitLab CI是GitLab的一部分,负责管理项目和用户界面,并允许对每次提交进行单元测试,在构建失败时显示警告消息。每当开发人员将代码推送到应用程...

小影 9315

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jenkins使用ant编译时针对不同部署环境自动更换配置文件的方法

一、背景通常一个团队开发的代码会分环境运行,线下测试环境和线上生产环境当然不能使用同一套资源,例如数据库、redis、ftp等都需要专用。针对这种情况,jenkins在做自动编译打包部署时,就需要我们能够支持针对不同环境部署替换不同的配置文件,例如数据库配置文件、redis配置文件等。本文将介绍如何使用ant脚本编译时进行配置文件替换。二、解决方案通过ant脚本的Copy Task实现文件的复制;...

ChenLeihappy的博客 2888

Apache Ant 实现自动化部署

Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr.Neo Chen(陈景峯),netkiller, BG7NYT 中国广东省深圳市龙华新区民治街道溪山美地518131+8613113668890<netkiller@msn.com&gt...

weixin_33932129的博客 155

项目自动化知道-4.按键发布Bat版

上篇文章[8]使用的是Ant进行按键发布,比较复杂而且必须安装Ant。这里从新写一个bat版本的程序来实现和上文类似的按键发布功能。 这个bat文件是: @echo off REM 这是清理之前的CMD留下的痕迹 Cls REM 版本号为传入的参数,调用方法为rb2 1_1,则version变量为1_1 set version=%1 set name=userview REM 取得当前日期信息

巩庆奎 1183

Ant与Junit自学报告

Ant的使用 Ant是一个基于java的生成工具,我们可以用Ant来编译java类、自定义标签、配置文件、可以把相关架构整理成包,还可以打包J2EE Web项目然后用Tomcat运行。Ant的功能非常强大,它与makefile等等自动构建工具类似,但更为强大,不需要什么特定的强大的IDE,你也能非常方便的生成一个java项目,甚至将其打成jar包。 1.Ant的下载安装与配置 首先放一条...

m0_37782473的博客 435

第一次亲密接触"--实现Web平台升级的傻瓜化

记得自己解决过的最复杂的一个问题就是:通过安装包的方式,为Web平台打补丁或者升级   用户场景:   客户的Web平台在升级的时候,一般是这样:维护人员发布一个补丁包和说明文档。用户按照说明文档进行操作,覆盖服务器上的相关目录下的文件等等(此处省略一千个字)。如果涉及到数据库更新的话,还需要用户手动执行sql更新数据库。 这样的操作非常繁琐,用户一不小心就可能弄错 。所以要求我将补丁包制作

望月听涛 7016

jenkin+ant+tomcat+jmeter+badboy自动化集成框架(一)

jenkin+ant+tomcat+jmeter+badboy自动化集成框架(一) 最近项目时间比较宽裕,之前搭建了一套自动化集成测试框架,避免时间长了忘记,在这里简单做个备份 【框架简介】 本框架是一套基于jenkin+ant+tomcat+jmeter+badboy而设计的web及接口自动化集成测试框架,Jenkins 作为执行器,用于持续、自动的构建/测试软件项目、监控外部任务的运行,通过Ant构建文件build.xml,完成构建过程,Tomcat作为Web网站的运行容器,帮助创建servlet

意柠 186

转 Apache Ant 实现自动化部署

Apache Ant 实现自动化部署 Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr.Neo Chen(陈景峯),netkiller, BG7NYT 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和...

weixin_33849942的博客 125

Ant实例分析

        下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。           下面是build.xml的代码: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project name="example" basedir="." default="de

286 156
上一篇: Java2HTML改造手记(6)
下一篇: 利用Ant实现项目自动构建测试备份并发布到项目web(2)
beyondii
博客等级 码龄26年 2粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值