首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant-Contrib等于忽略大小写

Ant-Contrib等于忽略大小写
EN

Stack Overflow用户
提问于 2013-01-08 23:13:34
回答 4查看 4.4K关注 0票数 1

有没有一种方法可以检查两个值是否大小写相等?例如,"myValue“等于"myvalue”,不区分大小写。

代码语言:javascript
复制
<if>
    <equals arg1="myValue" arg2="myvalue" />
    <then>
        ...
    </then>
</if>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-10 01:55:12

ant-contrib太烂了。它通常会导致非常难以阅读的意大利面条代码-并且需要人们添加ant-contrib jar。

通常让蚂蚁做蚂蚁会更好。它不是一种脚本语言,而是构建步骤的简单声明。如果你想变得更花哨,你可以通过用java编写你自己的任务来做到这一点,在java中你有一个IDE,调试器和单元测试。

在ant中,您可以使用<condition>任务来执行此操作,特别是使用<equals>casesensitive="false"来设置属性,然后根据该属性有条件地运行目标。例如,用ant -Darg1="foo" -Darg2="foo"运行这个人

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<project name="condition" default="condition-true" basedir=".">

<condition property="strings-match">
    <equals arg1="${arg1}" arg2="${arg2}" casesensitive="false"/>
</condition>

<target name="display-props">
    <echo>"arg1 = ${arg1}"</echo>
    <echo>"arg2 = ${arg2}"</echo>
    <echo>"strings-match = ${strings-match}"</echo>
</target>

<target name="condition-true" depends="display-props" if="${strings-match}">
    <echo>true</echo>
</target>
</project>

我知道这没有回答你的问题,特别是关于ant-contrib的问题。我甚至会走得更远,说我永远不会做一个新的ant文件(更喜欢gradle或maven)有趣的阅读:

  • musings from ant's inventer
  • elements of ant style (未维护)
票数 7
EN

Stack Overflow用户

发布于 2017-01-13 20:29:31

您可以像这样使用casesensitive="false"参数:

代码语言:javascript
复制
<if>
    <equals arg1="myValue" arg2="myvalue" casesensitive="false" />
    <then>
        ...
    </then>
</if>

来源:https://ant.apache.org/manual/Tasks/conditions.html

票数 2
EN

Stack Overflow用户

发布于 2013-01-09 05:11:21

我敢打赌,您可以使用<matches>条件来完成此操作。<matches>条件可以将字符串与正则表达式进行比较,并且可以不区分大小写。只需使字符串与正则表达式匹配即可。

就在我脑海中:

代码语言:javascript
复制
<property name="arg1" value="MY_VALUE"/>
<property name="arg2" value="my_value"/>
<if>
    <matches
        string="${arg1}"
        pattern="^${arg2}$"
        casesensitive="false">
    <then>
          <echo>${arg1} and ${arg2} are the same, but may differ in case</echo>
    </then>
</if>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14218076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档