Pessoal,
Estou com um problema complicado.
Trabalho em um projeto construido sobre a estrutura maven. Usamos o maven para fazer desde a criação do projeto ao deploy no servidor.
Estou tendo um problema que só ocorre em minha máquina. Qdo tento executar em outras, roda perfeitamente.
O processo de build e deploy utiliza várias outras ferramentas como o putty para fazer o scp do pacote no diretório de publicação, svn para fazer checkout dos pacotes e gerenciamento de tags.
No meu pom, tem um profile que foi criado justamente para pegar o pacote .zip criado e jogá-lo na área de publicação.
Olha que fato curioso:
Trecho do pom.xml que gera o erro
<property name="zip.filename" value="${artifactId}-${project.parent.version}.zip" />
<echo> DEBUG : zip.filename : ${zip.filename} </echo>
<property name="orig.file" value="${project.build.directory}\zip\${zip.filename}" />
<echo> DEBUG : orig.file : ${orig.file} </echo>
<property name="dest.file.one" value="${release.dir}\tomcat-internet\${zip.filename}" />
<echo> DEBUG : dest.file.one : ${dest.file.one} </echo>
<property name="dest.file.two" value="${release.dir}\tomcat-intranet\${zip.filename}" />
<echo> DEBUG : dest.file.two : ${dest.file.two} </echo>
<copy file="${orig.file}" tofile="${dest.file.one}" />
<copy file="${orig.file}" tofile="${dest.file.two}" />
Esse código acima é executado dentro de um profile do pom.xml
A saída do console
[INFO] [echo] DEBUG : zip.filename : web-6.6.80.zip
[INFO] [echo] DEBUG : orig.file : C:\desenv\workspace\testando\target\checkout\web\target\zip\null
[INFO] [echo] DEBUG : dest.file.one : \desenv\atualizacoes\cc.marcio\web.6.80\tomcat-internet\null
[INFO] [echo] DEBUG : dest.file.two : \desenv\atualizacoes\cc.marcio\web.6.80\tomcat-intranet\null
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] BUILD ERROR
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Error executing ant tasks
[INFO]
[INFO] Embedded error: Warning: Could not find file C:\desenv\workspace\testando\target\checkout\web\target\zip\null to copy.
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] For more information, run Maven with the -e switch
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: 3 minutes 37 seconds
[INFO] [INFO] Finished at: Thu Feb 04 12:04:05 BRST 2010
[INFO] [INFO] Final Memory: 26M/63M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Maven execution failed, exit code: '1'
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5 minutes 33 seconds
[INFO] Finished at: Thu Feb 04 12:04:06 BRST 2010
[INFO] Final Memory: 13M/25M
[INFO] ------------------------------------------------------------------------
A primeira vez que a variável zip.filename é acessada, no <echo> ele printa correto, mas nas próximas vezes que esta variável é utilizada, ela retorna o valor null …
Esse problema é local, pois só acontece em uma máquina específica.
Alguém tem idéia do que pode ser?
Eu utilizo:
Java SDK 1.5.0_11
Maven 2.0.5
Ant 1.7.0