java - Cómo ver los comandos de shell utilizados por eclipse "ejecutar configuraciones"
flex maven (3)
Dada una "configuración de ejecución" en Eclipse, quiero imprimir el comando de shell asociado que se usaría para ejecutarlo.
Por ejemplo: ahora, en Eclipse, si hago clic en "reproducir", se ejecutará:
mvn assembly:directory -Dmaven.test.skip=true
No veo ese comando, solo sé que eso es lo que el IDE debe ejecutar, en algún momento. Sin embargo, algunas de las otras configuraciones de ejecución son mucho más complejas con classpaths largos y opciones de máquina virtual y, francamente, a veces no tengo idea de cuál sería el comando de shell equivalente (particularmente cuando se trata de Flex).
Debe haber alguna forma de acceder al comando de shell que se asociaría con una "Configuración de ejecución" en Eclipse / Flex Builder. Esta información debe estar disponible, lo que me lleva a creer que alguien ha escrito un complemento para mostrarla. O tal vez ya hay una opción integrada en Eclipse para acceder a esto.
Entonces, ¿hay alguna manera de, esencialmente, convertir una configuración de ejecución de Eclipse en un comando de shell?
(solo para contexto: lo estoy preguntando porque estoy escribiendo un script bash que automatiza todo lo que hago, durante el desarrollo, desde poblar la base de datos hasta abrir Firefox y borrar el caché antes de ejecutar la aplicación web. Me ejecuto desde el IDE necesita existir en el script. Algunos son difíciles de entender.)
Esto debería funcionar para los procesos de Java y Maven. Puede obtener la línea de comando desde las propiedades del Proceso.
- ejecutar el proceso en modo de depuración
- Haga clic derecho en el elemento de proceso en la vista "Depurar" y elija "Propiedades"
- la línea de comando se muestra
Otro truco si está ejecutando un sistema operativo Unix (aunque tiene que ser ágil al respecto ...) es iniciar su ejecución ... dentro de Eclipse y luego cambiar a un símbolo del sistema y ejecutar este comando (sintaxis de Mac):
ps -ef | grep java
Esto imprimirá las invocaciones de proceso de Java de la línea de comando que se están ejecutando actualmente. Busque el que corresponda a su proceso Eclipse (verifique la clase principal, que es el último parámetro en la línea de comando) y ¡listo!
muchas gracias splash. Una cosa para agregar-- estaba obteniendo un error raro en la línea de comandos:
ERROR: error de transporte 202: conexión fallida: conexión rechazada ERROR: JDWP Transport dt_socket no se pudo inicializar, TRANSPORT_INIT (510) JDWP error de salida AGENT_ERROR_TRANSPORT_INIT (197): no se han inicializado los transportes [../../../src/share/back /debugInit.c:708] ERROR FATAL en el método nativo: JDWP No se han inicializado los transportes, jvmtiError = AGENT_ERROR_TRANSPORT_INIT (197) ¡Aborto!
esto se puede evitar simplemente sacando el argumento agentlib:
-agentlib: jdwp = transport = dt_socket, suspend = y, address = localhost: 56431