Mevenide com Maven 1.1-beta2

março 22nd, 2006 | by Aldrin Leal |

Há alguns dias atrás, precisei atualizar pro Maven 1.1-beta2 (motivo? ant 1.6.5 + tasks SSH pra me permitir fazer deploy remoto de maneira automágica em uma instância Tomcat/5.0.28: scp warfile ; sshexec shutdown ; sshexec unzip ; sshexec startup. Não estamos falando de manager aqui). Qual o problema com o mevenide? Aparentemente, nenhum.

Na verdade, vários…

Dependendo do caso:

a) O maven bomba em relação a um ~/bin/forehead.conf (Linux);

Solução: Symlinka ele pro $MAVEN_HOME/bin/forehead.conf (não consegui pensar em meio melhor. Enfim, solução de contorno, o famoso workaround)

b) Ele dá uma misteriosa exceção:

javax.xml.parsers.FactoryConfigurationError:
 Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found

(resto da exceção aqui)

Soluções: Várias, algumas mirabolantes, outras não funcionais.

Qual a solução mais curta e dócil neste caso?

Depois de alguma fuçação, vi que a maneira mais rápida é a seguinte:

- Em Window | Preferences | Java | Installed JREs | <jre marcada > | Edit, adicionar o seguinte valor a “Default VM args“:

-Djavax.xml.parsers.SAXParserFactory=
  com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl

Não há necessidade alguma de instalar o Xerces-J em lib/endorsed, quando a propria JVM 1.5 já tem uma, mascarada com outro nome.

You must be logged in to post a comment.