ant scp任务不适合耳朵

时间:2013-04-03 11:22:46

标签: ant

我正在尝试使用ant scp任务将我的本地耳朵scp到远程服务器。当我试图scp一个文件时,这工作正常。 但是当我试图scp ear it时它只显示“[scp] Connecting to 192.168.1.44:22”但是根本没有回复。

这是我的2个目标,

1)

<target name="copy_to_remote_folder">
    <scp todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456" port="22">
        <fileset dir="${ant.local.ear.dir}/testPro.war"/>
    </scp>
<target>

2)。

<target name="copy_to_remote_file">
    <scp file="${ant.local.ear.dir}/test.xml" todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456"/>
</target>

copy_to_remote_file目标工作正常,copy_to_remote_folder无效。

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

WAR或EAR是单个文件。这条线......

<fileset dir="${ant.local.ear.dir}/testPro.war"/>

......没有意义。 dir属性应该用于指定路径,该路径是包含您在集合中包含的文件的基本路径。而是将其指向特定文件。试试这个......

<target name="copy_to_remote_folder">
  <scp todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456" port="22">
    <fileset dir="${ant.local.ear.dir}">
      <include name="*.war" />
    </fileset>
  </scp>
<target>

...或者只使用你的copy_to_remote_file目标。