Я искал, как получить имя приложения (идентификатор артефакта) и версию из maven pom или манифест, когда я столкнулся с этим вопросом Получить версию артефакта Maven во время выполнения.
Это работает для меня, когда я упаковываю проект, но я не могу заставить ничего работать, когда пытаюсь запустить программу с помощью eclipse. Я пытался использовать метод .properties при создании, поскольку я предполагал, что это не зависит от пакета, но я все еще не получаю результата. Если у кого-то есть идея или решение этой проблемы, мы будем очень благодарны.
Моя последняя попытка ниже. Это использует манифест при упаковке (который работает) и пытается получить файл .properties при работе в eclipse.
String appVersion = getClass().getPackage().getImplementationVersion();
if(appVersion == null || "".equals(appVersion)) {
appVersion = Glob.getString(appVersion);
if(appVersion == null || "".equals(appVersion)) {
System.exit(0);
}
}