`
lwj0212
  • 浏览: 49549 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ant利器之-逻辑判断

    博客分类:
  • ant
阅读更多
最近在做应用的全量包和升级包打包脚本,需要用到逻辑判断,主要体现在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-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

    标题中的"ant-apache-oro.jar", "ant-apache-regexp.jar", 和 "ant-apache-resolver.jar" 是三个与Apache Ant相关的Java库文件。Apache Ant是一个由Apache软件基金会开发的Java构建工具,它广泛用于自动化Java项目的...

    ant-contrib-1.0b3的jar.zip

    然而,Ant的标准库并不能满足所有复杂的构建需求,这时我们就需要引入额外的库来扩展其功能,比如`ant-contrib-1.0b3.jar`。这个库为Ant提供了许多额外的任务和条件,使得Ant脚本能够执行更复杂的操作,如循环、判断...

    ant-apache-bcel.jar.zip

    《Ant-Apache-Bcel.jar.zip:Apache Ant与BCEL的深度解析》 Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它通过XML描述构建过程,使得构建过程可移植且易于维护。Ant的核心理念是“一切都是文件”...

    基于springboot,ant-design-vue-pro的简易后台管理系统.zip

    4.1 前后端分离:SpringBoot处理后端逻辑,Ant-Design-Vue-Pro负责前端展示,两者通过RESTful API交互。 4.2 JWT令牌认证:使用JSON Web Token进行用户身份验证,保护API安全。 4.3 权限控制:基于角色的权限管理...

    apache-ant-1.6.5-bin

    此外,还可以通过TaskDef或Import标签引入第三方任务库,如Ant-Contrib库,它提供了许多额外的任务,如循环、条件判断等。 总的来说,"apache-ant-1.6.5-bin"是一个完整的Ant构建工具包,包含所有运行和构建Java...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    apache-ant-zip-2.3.jar.zip

    手动将apache-ant-zip-2.3.jar打包到项目中通常涉及以下步骤: 1. **下载**: 首先,你需要从可靠的源下载apache-ant-zip-2.3.jar文件。这可能是通过官方网站、第三方存储库或其他可信的资源进行的。 2. **本地存储...

    ant-apache-log4j-1.6.5.jar.zip

    本文将深入探讨"ant-apache-log4j-1.6.5.jar.zip"这个压缩包及其包含的组件,以便更好地理解其在IT领域的应用。 1. **Apache Ant**:Apache Ant是一个基于Java的构建工具,它由Java编写,用于构建Java项目。Ant通过...

    ant-jmeter-1.1.1

    ant中使用jmeter task,需要的“ant-jmeter-1.1.1.jar”jar包 放到ant的classpath下就好了

    开发工具 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-launcher-1.9.6开发工具 ...

    apache-ant-1.10.1-bin.zip 【windows版,32位和64位通用】

    在"apache-ant-1.10.1-bin.zip"这个压缩包中,我们找到了Apache Ant的1.10.1版本,这是一个适用于Windows操作系统的版本,同时兼容32位和64位系统。这意味着无论你使用的是哪种体系结构的Windows系统,都可以顺利地...

    apache-ant-1.10.12-bin.tar.gz

    描述中的"apache-ant-1.10.12-bin.tar.gz"是对标题的重申,进一步强调这是Apache Ant的1.10.12版本的二进制发行版,采用的是tar.gz压缩格式,这种格式在Linux和Unix系统中很常见,可以有效地减少文件大小便于网络...

    用于设置ant-design-vue中table组件的列宽可拖拽

    vuex2.x中用于设置ant-design-vue中table组件的列宽可拖拽

    apache-ant-1.9.16-bin.tar.gz

    安装Apache Ant 1.9.16通常涉及解压下载的"apache-ant-1.9.16-bin.tar.gz"文件。 解压过程如下: 1. 首先,你需要下载这个压缩包,通常可以通过Apache官方网站获取。 2. 使用tar命令在Linux或macOS系统中解压文件:...

    apache-ant-1.9.9-bin.tar.gz 【适用于linux系统】

    在“apache-ant-1.9.9-bin.tar.gz”压缩包中,包含了Apache Ant 1.9.9版本的所有必要文件,这是针对Linux系统的,因此可以在CentOS、Ubuntu等Linux发行版上顺利运行。以下是对这个压缩包及其内容的详细解释: 1. **...

    最新版linux apache-ant-1.9.15-bin.tar.gz

    标题提到的 "apache-ant-1.9.15-bin.tar.gz" 是Apache Ant的1.9.15版本的二进制发行版,以tar.gz格式压缩,这是Linux系统中常见的归档和压缩方法。 Apache Ant的核心概念是任务(Tasks),这些任务是由XML文件定义...

    apache-ant-1.10.12-bin.tar.bz2

    apache-ant-1.10.12-bin.tar.bz2

    ant-antlr-1.6.3. jarant-antlr-1.6.3.jar ant-antlr-1.6.3.jar

    ant-antlr-1.6.3.jarant-antlr-1.6.3.jarant-antlr-1.6.3.jarant-antlr-1.6.3.jar

    基于vue-cli3 和 ant-design-vue搭建的后台管理系统模板

    plugin-router", "version": "4.5.12"}, {"name": "@vue/cli-plugin-vuex", "version": "4.5.12"}, {"name": "ant-design-vue", "version": "2.2.7"}]}' ``` 项目创建完成后,进入项目目录: ```bash cd my-admin-...

Global site tag (gtag.js) - Google Analytics