Um problema com a geração de releases com o maven tem incomodado muita gente nas últimas semanas. Trata-se de alguma incompatibilidade entre o maven e os clientes de SVN de versão superior a 1.5.x. O problema ocorre na preparação da release (mvn release:prepare) e diz que o pom.xml já existe no diretório da tag que nem foi criada ainda.
Existe uma solução bem simples que deverá funcionar de primeira caso seu ambiente de desenvolvimento seja *nix que é basicamente executar um update na sua working copy antes de preparar a release:
svn up -r head
mvn release:prepare
Entretanto, se você não tem vergonha na cara e desenvolve no windows o procedimento é um pouco mais chatinho, vejamos:
mvn release:prepare
## vai dar erro, continue
svn up -r head
mvn release:prepare -Dresume
E se você tiver o TortoiseSVN instalado mate o processo TSVNCache.exe antes de executar os passos acima.
Há esperanças de que a versão 1.5.5 do SVN Client dê um fim nesse problema, mas enquanto ela não chega temos que nos contentar com essa gambiarra terrível. Provavelmente este procedimento deverá ser executado no release:perform também.
Fala Jevô, blza ? Então, eu sempre tenho esse problema, mas no meu caso, um simples svn update na working copy funciona. Ah, eu utilizo ubutu como SO.
Eh isso ao. Abraço e feliz 2009
[]’s
Darkseid
Fala Dark. Pois é cara, no Ubuntu também foi tranquilo pra mim, no windows que eu perdi um tempinho pra descobrir o que era, ainda mais que tinha o tortoise pra atrapalhar.
legal a dica… no meu caso eu tinha revertido a versao do svn para uma 1.4.x
vou testar isso da proxima vez.