2013-04-03 2 views
0

Я пытаюсь выполнить scp мой локальный ухо удаленному серверу с помощью задачи ant scp. Когда я пытаюсь scp один файл, это работает нормально. Но когда я пытаюсь выполнить scp ухо, он просто показывает «[scp] Подключение к 192.168.1.44:22« Но никакого ответа вообще нет.Задача муравья scp не работает на ухо

Это мои 2 муравей цели,

1.)

<target name="copy_to_remote_folder"> 
    <scp todir="[email protected]:/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="[email protected]:/test/jboss-4.0.3SP1/server/default/deploy" password="123456"/> 
</target> 

мишень copy_to_remote_file работает нормально и copy_to_remote_folder не работает.

В чем причина этого?

ответ

1

WAR или EAR - это один файл. Эта линия ...

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

... не имеет смысла. Атрибут dir должен использоваться для указания пути, базового пути, который содержит файлы, которые вы включаете в набор. Вместо этого вы указываете его на определенный файл. Попробуйте ...

<target name="copy_to_remote_folder"> 
    <scp todir="[email protected]:/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.

Смежные вопросы