0

replace运行目标时出现错误xmltask

C:\Tools\build.xml:432: The following error occurred while executing this line:
C:\Tools\build.xml:408: Failed to specify text in replace

问题是我的同事在他的计算机上运行相同的代码没有问题。我不知道为什么我得到了错误,而我的同事没有。

build.xml 部分如下:

<target name="replace" depends="init" description="replace node.">

    <xmltask source="${my-file}" dest="${my-file}"> 

        <replace path=
            "/*[local-name()='server']
              /*[local-name()='profile']
               /*[local-name() = 'subsystem'][1]" 
        withFile="${devlogfile}"/> 

    </xmltask>
</target>

<target name="init">
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
        <classpath>
            <pathelement location="${ant.lib.dir}/ant-contrib-1.0b3.jar"/>
        </classpath>
    </taskdef>
    <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
        <classpath>
            <pathelement path="${ant.lib.dir}/xmltask.jar"/>
        </classpath>
    </taskdef>
</target>

属性文件部分如下:

my-file=c:/old.xml
devlogfile=c:/new.xml
4

1 回答 1

1

[从评论部分转换]

您是否在您的同事和您自己的情况下比较了 jdk 和类路径?到目前为止提供的信息无法判断,但您可能正在使用不同的解析器。

错误消息表明 Ant 没有找到 devlogfile 文件本身。您确定属性文件已正确传递给您的 ant 运行时吗?你怎么通过它?

于 2015-11-16T20:54:45.547 回答