Pergunta

Alguém tem experiência de trabalho com JavaRebel, especificamente para uma aplicação web grande construído usando Maven? Existe um plugin JavaRebel para Maven que parece sub-documentados, alguém tem comentários sobre como ele funciona, você pode realmente atualizar uma classe em um projeto da empresa Multi-módulo e tê-lo "automagicamente" mudança em seu servidor?

Existem problemas com diferentes IDEs e esta configuração? Por exemplo NetBeans não vai deixar você compilar uma classe de cada vez em um projeto Maven (do que eu posso dizer).

Foi útil?

Solução

Disclaimer:. Eu trabalho para ZeroTurnaround

JRebel (anteriormente JavaRebel) de instalação envolve o arquivo de configuração do aplicativo "rebel.xml" e modificar a linha de comando de inicialização recipiente.

O plugin Maven é usado para gerar o arquivo "rebel.xml", que é usado pelo agente JRebel correndo no recipiente para encontrar os arquivos no espaço de trabalho. Isso permite usar IDE construção para compilar arquivos .java e pular o processo de construção Maven, como as alterações em arquivos será pego do espaço de trabalho. No entanto, uma vez que depende da IDE para compilar as classes, isso dependerá da capacidade IDE para compilar de forma eficiente. Sei com certeza que Eclipse irá compilar as classes um de cada vez e estou bastante certo de que você pode configurar o NetBeans e IntelliJ IDEA para fazer o mesmo.

Além do Maven / rebel.xml configuração que você também precisa configurar a linha de comando de inicialização recipiente. Você também pode precisar de instalar e IDE plug-in ou fazer alguma configuração adicional para ter a melhor experiencia com JRebel. Seguindo os passos de garante Manual de instalação isso.

Espero que isso ajude.

Outras dicas

Disclaimer:. Eu não realmente usado este plugin me

Este tutorial implica que JavaRebel funciona bem com o Eclipse 3.4. Se você também estiver usando m2eclipse ele deve funcionar bem com projetos Maven, bem como (contanto que você garantir que Maven e Eclipse está compilando a mesma pasta de destino para que o compilador incrementais Eclipse pode ser usado para modificar o arquivo de classe).

De acordo com a este post , você deve configurar o maven-JavaRebel-plugin para gerar o rebel.xml (usado para montar pastas externas ao classpath do aplicativo). Há também um instalação geral guiar você pode achar útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top