我正在尝试使用ant scp任务将我的本地耳朵scp到远程服务器。当我试图scp一个单一的文件,这工作得很好。但是,当我试图scp耳朵它只是显示"[scp]连接到192.168.1.44:22",但没有响应。
这是我的两个目标,
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 target工作正常,copy_to_remote_folder不工作
这可能是什么原因呢?
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目标