Contexto: Tengo una aplicación en ejecución Maven, pero he borrado el directorio en el que se está ejecutando en junto con todo el código.
Pregunta: ¿Es posible encontrar el .jar en algún lugar de correr? Sé que si lo hago, puedo ejecutarlo a través de un descompilador y recuperar mi código.
Editar: Más contexto. Me encontré con la aplicación. Entonces, mientras se elimina la aplicación se ejecuta en todo el directorio. El comando de ejecución fue de ./mvnw resorte de arranque: correr, así que no puedo encontrar el paquete en el repositorio de Maven.
No estoy seguro sobre el archivo jar. Sin embargo, las clases individuales de aplicación en ejecución son recuperables.
Calculo pocas opciones.
Se puede volcar toda la memoria de procesar y utilizar herramientas para analizar su contenido.
También puede escribir un Agente de Java para las clases de extracto de la instancia de JVM en ejecución.
O bien, puede utilizar herramientas como https://github.com/frontfact/jvminspector para navegar por las clases cargadas y guardarlos manualmente.
Una vez que se haya recuperado clases ensamblarlos en un frasco es trivial.
Ver también: https://reverseengineering.stackexchange.com/questions/14675/extracting-classes-from-running-jvm