我正在尝试使用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无效。
这可能是什么原因?
答案 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目标。