2010-04-10 10 views
9

El plugin Eclipse Vaadin tiene una característica de autobuild genial. Simplemente haciendo clic en "reiniciar aplicación" en la consola de depuración se actualizará la versión de la aplicación para que funcione.¿Cómo integrar el proyecto vaadin generado por maven en el plugin eclipse vaadin?

Desafortunadamente, la importación de un proyecto vaadin generado (utilizando m2e) y copiar y pegar .project buildCommands y naturalezas del proyecto generado vaadin eclipse plugin no funciona.

No puedo "ejecutar en el servidor ...", tomcat no implementa la aplicación por un motivo desconocido. Puedo ver la aplicación en la carpeta wtpapps pero aún no se implementa.

+0

No estoy seguro de entender todo. ¿Estás usando M2Eclipse? ¿Estás usando el plugin maven-eclipse? ¿Ambos? ¿Puedes aclarar los pasos exactos para reproducir? Además, ¿cuáles son los requisitos? ¿Qué características adicionales de proyecto necesitas? ¿Qué comandos de compilación necesitas? ¿Puedes mostrar tu configuración de maven-eclipse-plugin (si te sigo)? –

+0

Estoy usando m2eclipse, importando el proyecto generado de esta manera: "arquetipo mvn: generate -DarchetypeGroupId = com.vaadin -DarchetypeArtifactId = vaadin-archetype-clean -DarchetypeVersion = ÚLTIMO -DogroupId = com.example -DadifactId = MyWebUI -Dversion = 0.1 -Dpackaging = war " Necesito agregar la naturaleza de WTP para tener el comando" Ejecutar en el servidor ... ". Y Vaadin para la actualización de la aplicación sin ningún tipo de construcciones maven. Para lograr esto simplemente copié los contenidos del proyecto del proyecto generado por el complemento vaadin eclipse que funciona perfectamente. Pero "Ejecutar en el servidor ..." no puede implementar la aplicación, Tomcat no puede verlo dando el error 404 –

Respuesta

2

Puede construir su aplicación Vaadin como una biblioteca Java normal, por sí mismo (no como WAR, ni nada complicado). A continuación, haga dos cosas: Cree otro proyecto que cree el archivo WAR real y cree otro proyecto que configure Jetty para su ejecución directa (google para obtener detalles sobre cómo hacer que Vaadin funcione de forma independiente con Jetty, utilizando Jetty como biblioteca). Con eso en su lugar puede tratar su IU de Vaadin como un programa java normal (reinicio rápido y directo a través de la ventana de depuración estándar), y aún así tenerlo como un archivo WAR para la implementación.

Consulte this thread para detalles sobre cómo configurar Jetty (busque Launcher).

+0

jeje, esperé por esta respuesta un poco más de un año 8) –

+0

Estoy haciendo eso, pero parece que de esta manera , aún faltan algunas características, como "Reconstruir widgetset", que es necesario para que algunos complementos de Vaadin funcionen. – Thilo

+0

Encuentro que a veces tengo que desencadenar una compilación maven en el proyecto para reconstruir el widgetset. No tengo que hacerlo muy a menudo, pero sucede, generalmente al inicio. –