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:
- Hacer cambios en el código;
- Volver a implementarlo en el servidor (reinícielo si es necesario);
- Ejecute su configuración de depuración;
- 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;
- 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).