无法使用build.xml中带有目标的curl上载文件

无法使用build.xml中带有目标的curl上载文件,curl,ant,Curl,Ant,我可以使用下面的curl命令成功地上传数据 curl -k -H "Content-Type: application/json" -X PUT -T abc.json https://myURL 但是,当我尝试使用build.xml中的build目标并使用以下语句执行相同操作时,不会上载任何数据 <target name="upload-to-MY-URL"> <exec executable="curl

我可以使用下面的curl命令成功地上传数据

curl -k -H "Content-Type: application/json" -X PUT -T abc.json https://myURL
但是,当我尝试使用build.xml中的build目标并使用以下语句执行相同操作时,不会上载任何数据

<target name="upload-to-MY-URL">
          <exec executable="curl">
              <arg value="-k" />
              <arg value="-H" />
              <arg value="Content-Type: application/json" />
              <arg value="-X PUT" />
              <arg value="-T" />
              <arg value="abc.json" />
              <arg value="https://myURL" />
          </exec>
      </target>
我能做些什么来改变论点,让它起作用吗


事先非常感谢:)

事实证明,修复非常简单。分隔值-X,并按如下方式放置

<target name="upload-to-MY-URL">
      <exec executable="curl">
          <arg value="-k" />
          <arg value="-H" />
          <arg value="Content-Type: application/json" />
          <arg value="-X" />
          <arg value="PUT" />
          <arg value="-T" />
          <arg value="abc.json" />
          <arg value="https://myURL" />
      </exec>
  </target>


这是否回答了您的问题?它不会@Andrei Kovrov我的执行是成功的,但不会导致期望的输出。您还可以为
curl
添加
-v
,以了解ant脚本发生了什么,只需shell命令,然后进行比较。我只分离了-X和PUT,它就工作了。
<target name="upload-to-MY-URL">
      <exec executable="curl">
          <arg value="-k" />
          <arg value="-H" />
          <arg value="Content-Type: application/json" />
          <arg value="-X" />
          <arg value="PUT" />
          <arg value="-T" />
          <arg value="abc.json" />
          <arg value="https://myURL" />
      </exec>
  </target>