plugin intellij application tomcat intellij-idea liferay portlet hotdeploy

tomcat - plugin - add application server to intellij



Implementación en caliente del portlet Liferay Maven de Intellij Idea a Liferay Tomcat incluido (1)

Implementar el archivo .war en un servidor (Liferay + Tomcat Bundle) -> Habla sobre la caída del archivo .war en el directorio de despliegue de liferay y no se despliega automáticamente.

Técnicamente, se trata de un despliegue automático, ya que es manejado por el AutoDeploy Scanner su servidor de AutoDeploy Scanner , pero probablemente no es lo que quiere decir con despliegue automático o implementación en caliente .

¿Cómo programar portlets de manera eficiente usando Liferay y Maven? -> Quiero configurar Intellij IDEA, no quiero usar otro IDE. No probé con JRebel.

IDEA oscila, no lo cambies. Sin embargo, aunque no utilizo JRebel personalmente, he escuchado muchas reacciones positivas de colegas que lo están usando. No descarte esta opción; tal vez quiera consultar este tutorial o tal vez este .

Ahora, para la parte de la respuesta: esto puede ser más un consejo, que una solución exacta, pero he estado usando esto durante mucho tiempo. Si no desea volver a implementar todo el módulo que se debe construir, puede implementarlo en caliente con IDEA si tiene su servidor configurado para permitir la depuración remota .

Cuando realiza algunos cambios en el código y desea probarlo, simplemente conéctese al servidor de aplicaciones en ejecución como si fuera a depurarlo remotamente y compilar la clase que cambió. Automáticamente realizará un despliegue en caliente. ¡Luego desconecta / finaliza la depuración y revisa tus cambios!

Esto no funciona si cambia demasiado las estructuras de sus clases, o cambia los argumentos del método, pero es de gran ayuda cuando intenta solucionar, por ejemplo, un puntero nulo dentro de su cuerpo de métodos. Simplemente conecta y compila.

Espero que te ayude un poco si no quieres usar JRebel.

Consejo: Si desea simplificar su despliegue utilizando el método de despliegue automático (carpeta "implementar"), puede acelerarlo especificando solo los módulos que desea construir, creando un perfil:

En tu pom.xml principal (nivel superior) hay una etiqueta llamada perfiles . Puede agregar un nuevo perfil allí con los módulos especificados. Por ejemplo:

<profile> <id>dev</id> <modules> <module>your-module</module> <module>ejbs-for-your-module</module> </modules> </profile>

Después de eso puedes construir tu proyecto usando el perfil con Maven. Por ejemplo, si quiere usar el perfil "dev":

mvn clean install -Pdev

O puede escribir un script de despliegue que le haga las tareas manuales necesarias. Es bastante común que los desarrolladores escriban scripts bash / batch que limpian los objetivos, construyen las cosas necesarias, recogen las guerras y las copian en la carpeta de despliegue.

Estoy desarrollando un portlet Liferay y no puedo soportar la espera de que Maven construya el archivo .war y luego copie ese .war al directorio de despliegue automático de LifeRay para finalmente esperar (nuevamente) hasta que LifeRay termine de implementarlo. Es por eso que quiero construir, iniciar Tomcat (incluido con LifeRay) y desplegar mi portlet con todo a través de Intellij IDEA, con la implementación activa habilitada.

Intenté con Running Liferay de IntelliJ (de Liferay Wiki) pero no puedo hacerlo funcionar.

También intenté con las siguientes preguntas, pero sin resultado:

Ambiente:

  • Liferay CE 6.1.1 (paquete de Tomcat).
  • Proyecto Maven utilizando arquetipo: liferay-portlet-archetype .
  • Intellij IDEA 12.1.2.
  • JDK 6.

Alguien sabe como hacerlo?