最近在做应用的全量包和升级包打包脚本,需要用到逻辑判断,主要体现在2处
1、判断是制作内部使用包,还是外部集成使用包。
注:这两个包在配置和代码上有些区分
2、做升级包时,需要判断是否有java源代码的更新,如有更新,则编译源代码制作jar包。没有更新,则忽略编译此步。
下面我就说说ant怎么使用逻辑判断和怎么设置其值。
条件值的设置有2中方式
1、使用condition标签
例1:
<condition property="update.qxkz.src"> <and> <available file="${qxkz.update.dir}/src" type="dir" /> </and> </condition> <condition property="update.infor.src"> <and> <available file="${infor.update.dir}/src" type="dir" /> </and> </condition>
两个条件非常简单,判断目录下是否有文件存在。
例2:
<condition property="update.src"> <or> <istrue value="${update.qxkz.src}"/> <istrue value="${update.infor.src}"/> </or> </condition>
条件值还可以引用。
使用样例如下:
<target name="package" depends="setlib" description="打jar包" if="update.src">
2、利用ant 命令的参数
例:ant -f build_gt3_update.xml -Ddw=dw buildwar
-D为ant命令设置参数的使用。
dw 为参数名,取值可随意设置。我到没有试过值为false时会什么效果,大家有兴趣可以尝试下。
此参数使用跟上边一样
<target name="copy_dw" depends="" description="复制对外的文件" if="${dw}">
使用逻辑判断
ant脚本中逻辑判断的使用主要体现在 target标签的if属性上。
例:
<target name="copy_dw" depends="" description="复制对外的文件" if="${dw}">
如果depends设置有值,也不影响这个依赖链的正确运行。如果dw=false,则会把此依赖传递下去。
相关推荐
在解压"apache-ant-1.9.16-bin.zip"后,你会得到一个名为"apache-ant-1.9.16"的目录,其中通常包含以下关键组件: 1. **bin** 目录:包含各种平台的可执行脚本,如`ant`和`ant.bat`,它们是Ant的命令行接口,用于...
标题中的"ant-apache-oro.jar", "ant-apache-regexp.jar", 和 "ant-apache-resolver.jar" 是三个与Apache Ant相关的Java库文件。Apache Ant是一个由Apache软件基金会开发的Java构建工具,它广泛用于自动化Java项目的...
然而,Ant的标准库并不能满足所有复杂的构建需求,这时我们就需要引入额外的库来扩展其功能,比如`ant-contrib-1.0b3.jar`。这个库为Ant提供了许多额外的任务和条件,使得Ant脚本能够执行更复杂的操作,如循环、判断...
《Ant-Apache-Bcel.jar.zip:Apache Ant与BCEL的深度解析》 Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它通过XML描述构建过程,使得构建过程可移植且易于维护。Ant的核心理念是“一切都是文件”...
4.1 前后端分离:SpringBoot处理后端逻辑,Ant-Design-Vue-Pro负责前端展示,两者通过RESTful API交互。 4.2 JWT令牌认证:使用JSON Web Token进行用户身份验证,保护API安全。 4.3 权限控制:基于角色的权限管理...
手动将apache-ant-zip-2.3.jar打包到项目中通常涉及以下步骤: 1. **下载**: 首先,你需要从可靠的源下载apache-ant-zip-2.3.jar文件。这可能是通过官方网站、第三方存储库或其他可信的资源进行的。 2. **本地存储...
此外,还可以通过TaskDef或Import标签引入第三方任务库,如Ant-Contrib库,它提供了许多额外的任务,如循环、条件判断等。 总的来说,"apache-ant-1.6.5-bin"是一个完整的Ant构建工具包,包含所有运行和构建Java...
本文将深入探讨"ant-apache-log4j-1.6.5.jar.zip"这个压缩包及其包含的组件,以便更好地理解其在IT领域的应用。 1. **Apache Ant**:Apache Ant是一个基于Java的构建工具,它由Java编写,用于构建Java项目。Ant通过...
ant中使用jmeter task,需要的“ant-jmeter-1.1.1.jar”jar包 放到ant的classpath下就好了
基于 Ant Design 和 Vue 的企业级 UI 组件库
基于 Ant Design 和 Vue 的企业级 UI 组件库
开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ant-launcher-1.9.6开发工具 ...
基于 Ant Design 和 Vue 的企业级 UI 组件库
这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...
在"apache-ant-1.10.1-bin.zip"这个压缩包中,我们找到了Apache Ant的1.10.1版本,这是一个适用于Windows操作系统的版本,同时兼容32位和64位系统。这意味着无论你使用的是哪种体系结构的Windows系统,都可以顺利地...
基于 Ant Design 和 Vue 的企业级 UI 组件库
vuex2.x中用于设置ant-design-vue中table组件的列宽可拖拽
描述中的"apache-ant-1.10.12-bin.tar.gz"是对标题的重申,进一步强调这是Apache Ant的1.10.12版本的二进制发行版,采用的是tar.gz压缩格式,这种格式在Linux和Unix系统中很常见,可以有效地减少文件大小便于网络...
标题提到的 "apache-ant-1.9.15-bin.tar.gz" 是Apache Ant的1.9.15版本的二进制发行版,以tar.gz格式压缩,这是Linux系统中常见的归档和压缩方法。 Apache Ant的核心概念是任务(Tasks),这些任务是由XML文件定义...
安装Apache Ant 1.9.16通常涉及解压下载的"apache-ant-1.9.16-bin.tar.gz"文件。 解压过程如下: 1. 首先,你需要下载这个压缩包,通常可以通过Apache官方网站获取。 2. 使用tar命令在Linux或macOS系统中解压文件:...