gpt4 book ai didi

ant - 需要 Ant 条件示例

转载 作者:行者123 更新时间:2023-12-01 07:28:38 25 4
gpt4 key购买 nike

有人可以用带有“if”、“and”、“not”和“istrue”的 Ant 条件属性示例解释我吗?

我是 Ant 的新手,需要这方面的帮助。

基本上我需要使用FTP下载文件。我有下载的代码。但是在下载之前我需要检查的条件很少。

  • 下载前检查 Downloadstatus 变量值(通常是它的 true 或 false 值)
  • 检查文件是否已下载或在路径
  • 中可用
  • 如果两个条件都失败,则执行 FTP 下载代码。

  • 提前致谢。

    最佳答案

    ant-contrib 是一个被广泛使用的库,if/else/for/foreach 任务不仅可以让编写复杂的 ant 脚本变得更容易,而且会让你的 ant 脚本更具可读性。

    但是,既然你坚持:)

    我过去处理此问题的方法是设置仅在设置属性 X 时执行的任务 A,并使任务 A 依赖于检查条件并设置属性 X(如果它们为真)的任务 B。例如:

    <target name="get-ftp-file" depends="check-need-ftp-file" if="ftp.call.required">
    <ftp ... />
    </target>

    <target name="check-need-ftp-file">
    <condition property="ftp.call.required">
    <and>
    <not>
    <!-- Checks if Downloadstatusvariable variable is true -->
    <istrue value="${Downloadstatusvariable}"/>
    </not>
    <not>
    <!-- Checks if file is present in filesystem -->
    <available file="${my.file}"/>
    </not>
    </and>
    </condition>
    </target>

    编辑:

    Coolgokul, <and><not>任务是标准的逻辑运算符。 <available>如果文件存在于本地机器上,则上述示例中的条件评估为真。但是我们只想在本地机器上不存在该文件时才下载该文件,因此我们将其包装在 <not> 中。任务。类似 ${Downloadstatusvariable}检查——我们想确保它不是真的,所以我们使用 <istrue>然后将其包裹在 <not> 中.

    最后,我们要确保变量不为真且文件不存在,因此我们将这两个条件都包含在 <and> 中。 .翻译成英文,我们会问“Downloadstatusvariable 不正确,下载的文件不可用吗?”

    推荐你阅读更多关于条件运算符@ http://ant.apache.org/manual/Tasks/conditions.html

    希望有帮助。

    关于ant - 需要 Ant 条件示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548285/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com