remote intellij hacer example debug como java debugging intellij-idea remote-access remote-debugging

java - hacer - intellij remote debug



implementar/depurar código java en un servidor remoto utilizando Intellij (2)

Entonces debes hacer dos cosas:

Implementa tu código en el servidor remoto. Hay varias formas de hacerlo:

  • Por integración IDEA con su servidor de aplicaciones. Vaya a Settings > Build, Execution, Deployments > Application Servers y agregue allí su servidor de aplicaciones. Luego, puede usarlo como destino de despliegue. Ver documentación .
  • Mediante la integración a través de la herramienta de construcción, por ejemplo, Maven tiene complementos para la integración con muchos servidores de aplicaciones. Esto funciona bien cuando su proceso de compilación es complicado.
  • Manualmente: copie los artefactos de compilación en la máquina del servidor de aplicaciones de destino e impleméntelos manualmente.

Conéctese al servidor en modo de depuración. Para hacer esto, necesita crear una configuración separada de ejecución / depuración en IDEA. Si tiene Enterprise Edition, puede elegir la plantilla de configuración para su servidor (eq Tomcat Server ) y elegir el servidor de su lista Servidores de aplicaciones . En Community Edition, debes usar la configuración remota predeterminada.

Cuando finaliza la instalación, su flujo de trabajo debe ser el siguiente:

  1. Hacer cambios en el código;
  2. Volver a implementarlo en el servidor (reinícielo si es necesario);
  3. Ejecute su configuración de depuración;
  4. Acceda a su aplicación en el servidor (a través del navegador, por ejemplo) para activar el código requerido para la ejecución;
  5. Depurar

Quiero ejecutar mi código java en un servidor remoto para una mayor velocidad (el servidor es muy poderoso). Lo que quiero es conectar mi Intellij a ese servidor remoto y ejecutar mi código. Pero aún quiero usar el IntelliJ en mi máquina local (es decir, mi computadora portátil).

Encontré una sección de configuración en IntelliJ que está en Default Setting->Build-executation-deployment-> Deployment y allí puedo establecer la dirección de mi servidor remoto y mi nombre de usuario y contraseña. Pero no sé qué hacer a continuación.


Hay una guía de implementación paso a paso para PhpStorm, pero para IntelliJ IDEA sería casi lo mismo.

Aquí está la configuración de ejemplo para desplegar un archivo .jar desde el subdirectorio artifact al servidor remoto a través de SFTP en el directorio /home/serge/artifact :

Configuraba el artefacto para producir el archivo ejecutable . A continuación, ajuste la configuración de implementación para implementar el jar en el servidor remoto. O puede usar Maven / Gradle para hacer lo mismo.

A continuación, puede configurar la herramienta externa SSH remota para ejecutar el jar en el servidor (a través de java -jar jarname.jar :

Ejecutando en el servidor remoto a través de Tools | External Tools | hello :

Para automatizar el proceso, habilite Incluir en la compilación del proyecto para el artefacto, active la Automatic upload en Tools | Deployment y habilitar la carga de cambios externos en Tools | Deployment | Options .

Para depurar el código, use la configuración de depuración remota . Copie las opciones de JVM necesarias para la depuración y ajuste las opciones en su herramienta remota SSH externa para que la aplicación se inicie en modo de depuración y pueda aceptar conexiones (asegúrese de que las reglas del cortafuegos estén ajustadas para permitir las conexiones en el puerto especificado).