首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Ant,如果不以不带ant-cont肋骨的分区字符串开头,则会失败。

使用Ant,如果不以不带ant-cont肋骨的分区字符串开头,则会失败。
EN

Stack Overflow用户
提问于 2014-03-10 21:44:45
回答 1查看 97关注 0票数 0

我刚开始使用Ant脚本,我的版本是1.6.5,在SUSe Linux11上,请您帮助实现下面的内容。

代码语言:javascript
运行
复制
       <fileset dir="${target.location}" includes  = "${file.list}"/>

在这里,target.location是用户作为属性文件输入传递的目录。现在,我需要编写一个验证,以确保目录位置始终以/properties开头。

用户可以传递/properties//之类的任何内容,但是起始字符串应该始终是"/properties“,否则就会将错误抛给用户并退出,我不能使用ant-cont肋骨,因为要向现有的ant添加任何库都需要经过大量的审批过程。

EN

回答 1

Stack Overflow用户

发布于 2014-03-10 22:57:28

您可以使用javascript实现自定义脚本条件检查。对Javascript的支持来自JVM,因此不需要额外的jars:

代码语言:javascript
运行
复制
<project name="demo" default="check">

  <property name="target.location" value="/properties/some/path"/>

  <condition property="found.prefix">
    <scriptcondition language="javascript">
      self.setValue(String(project.getProperty("target.location")).indexOf("/properties")==0)
    </scriptcondition>
  </condition>

  <target name="check">
    <fail message="target.location must be prefixed with '/properties'" unless="found.prefix"/>
  </target>

</project>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22311996

复制
相关文章

相似问题

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