0

当我尝试以下操作时:

  <exec executable="ls" outputproperty="aoeu"/>
  <p4change description='${aoeu}'/>
  <echo message='${p4.change}'/>

似乎 p4change 默默地失败了,上面的输出:

 [echo] ${p4.change}

有没有办法使用 p4change Ant 任务设置多行描述?

FWIW,我们使用 Ant 1.8.2 和 Perforce Server 版本:P4D/LINUX26X86_64/2010.2/284433 (2011/01/28)。

4

2 回答 2

1

我有幸直接从 Perforce 使用 P4Ant 库。

这是我的示例脚本:

<project name="p4ant-job" default="p4tasktest" basedir=".">
    <description>
        Perforce task test
    </description>

    <property name="p4.client" value="bruno_ws"/>
    <property name="p4.port" value="localhost:5000"/>
    <property name="p4.user" value="bruno"/>
    <property name="p4.passwd" value="brunopass"/>

    <taskdef resource="com/perforce/p4java/ant/tasks/P4Tasks.properties"
        classpath="p4ant-2010.1.293250.jar;p4java-2010.1.269249.jar" />

    <target name="p4tasktest" description="Perforce task test">
        <exec executable="ls" outputproperty="mydesc"/>
        <echo>${mydesc}</echo>
        <p4jchange
            description="${mydesc}"
            property="mycl">
        </p4jchange>
        <echo>Created ${mycl}</echo>
    </target>

</project>
于 2012-06-10T20:01:12.437 回答
0

我不是 perforce 人,但其他人可能会发现您正在使用的软件版本(ANT 和 Perforce)有用。

谷歌搜索发现以下错误:

以及下面的邮件讨论

于 2012-06-09T01:36:29.383 回答