0

我正在尝试使用 ant scp 任务将我的本地耳朵 scp 到远程服务器。当我尝试 scp 单个文件时,这工作正常。但是当我尝试 scp ear 时,它只显示“[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 不工作。

这可能是什么原因?

4

1 回答 1

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 目标。

于 2013-04-03T18:36:56.970 回答