ant警告:无法加载antlib.xml

时间:2013-05-13 08:31:20

标签: ant ant-contrib

我在Ant的lib文件夹中有antcontrib.jar。我将我的蚂蚁设置为“C / Prog Files / apache-ant”。

但是当我运行build.xml时,我收到警告“无法加载antlib.xml和antcontrib.prop”。

因此,我无法进行任何“正则表达式”操作。

我正确地将antcontrib.jar加载到ant。的lib文件夹中。

我错在哪里?

2 个答案:

答案 0 :(得分:1)

正确地在resource中提供classpathtaskdef,如下所示

<typedef resource="net/sf/antcontrib/antlib.xml" classpath="<path to ant-contrib.jar>"/> 

答案 1 :(得分:0)

以下是使用Ant-Contrib的<propertyregex>任务的Ant脚本的示例:

的build.xml

<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