Obteniendo la versión del proyecto maven y la identificación del artefacto de pom mientras se ejecuta en Eclipse

Estaba buscando cómo obtener el nombre de la aplicación (id de artefacto) y la versión de maven pom o manifiesto cuando me encontré con esta preguntaObtenga la versión de artefactos de Maven en tiempo de ejecución.

Lo anterior funciona para mí cuando empaquete el proyecto, pero parece que no puedo hacer que nada funcione cuando intento ejecutar el programa usando eclipse. Intenté usar el método .properties cuando construí, ya que supuse que no depende del paquete, pero todavía no obtengo un resultado. Si alguien tiene una idea o solución a este problema, sería muy apreciado.

Mi último intento está abajo. Esto usa el manifiesto cuando está empaquetado (que funciona) e intenta obtener el archivo .properties cuando se ejecuta en eclipse.

String appVersion = getClass().getPackage().getImplementationVersion();
    if(appVersion == null || "".equals(appVersion)) {
        appVersion = Glob.getString(appVersion);
        if(appVersion == null || "".equals(appVersion)) {
            System.exit(0);
        }
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta