quinta-feira, 4 de agosto de 2011

Apache Ant task SCP no Eclipse

 
  O Apache ANT possuí dentre tantos outros tasks padrões alguns dependem de bibliotecas de terceiros, que o caso do task SCP.
  Para poder utilizar o task SCP dentro do Eclipse precisaremos da biblioteca JSCH que nos fornecerá a implementação para transmissão de arquivos via SCP.
  • Começe baixando a biblioteca auxiliar JSCH.jar site do projeto http://www.jcraft.com/jsch/;
  • Copie o arquivo jsch.jar para o diretório
    %ECLIPSE_HOME%\plugins\org.apache.ant_VERSION\lib diretório das bibliotecas de dependências do Apache Ant dentro do Eclipse;
  • Abra o Eclipse e acesse o menu Window > Preferences > Ant > Runtime na aba Classpath selecione a opção Ant Home Entries (default)  e clique no botão Add External JARs e selecione o arquivo jsch.jar que acabamos de copiar no item acima;
  Agora dentro de seu script você pode configurar o task scp para copiar automaticamente os arquivos compilados em seu projeto diretamente para um servidor Linux, utilizando o protocolo SCP.
  Abaixo um exemplo de utilização do task SCP aqui chamado de “deploy” que depois do “build” dos arquivos .class copia todo conteúdo do diretório de saída “bin” para o diretório de destino no servidor. O detalhe da propriedade trust="true" para aceitar a conexão em um host desconhecido, esta propriedade por padrão tem valor “false”.
   1:  <target depends="build" name="deploy">
   2:    <scp todir="root:root@192.168.1.1:/destino" trust="true">
   3:       <fileset dir="bin" />
   4:    </scp>
   5:    <echo message="Arquivos copiados com sucesso" />
   6:  </target>

Nenhum comentário:

Postar um comentário