我在Ant的lib文件夹中有antcontrib.jar。我将我的蚂蚁设置为“C / Prog Files / apache-ant”。
但是当我运行build.xml时,我收到警告“无法加载antlib.xml和antcontrib.prop”。
因此,我无法进行任何“正则表达式”操作。
我正确地将antcontrib.jar加载到ant。的lib文件夹中。
我错在哪里?
答案 0 :(得分:1)
正确地在resource
中提供classpath
和taskdef
,如下所示
<typedef resource="net/sf/antcontrib/antlib.xml" classpath="<path to ant-contrib.jar>"/>
答案 1 :(得分:0)
以下是使用Ant-Contrib的<propertyregex>
任务的Ant脚本的示例:
<project name="ant-propregex-simple" default="run">
<taskdef resource="net/sf/antcontrib/antlib.xml" />
<target name="run">
<property name="line.to.test" value="First Second" />
<property name="the.regex" value="^([^ ]*) ([^ ]*)$" />
<propertyregex
input="${line.to.test}"
regexp="${the.regex}"
select="\2"
property="the.match"
/>
<echo>${the.match}</echo>
</target>
</project>
关键是<taskdef ...>
行。
run:
[echo] Second
BUILD SUCCESSFUL