У меня есть простая служба под названием BuildNumberService, которая будет создана весной.
Я пытаюсь найти самый чистый код для класса, чтобы узнать файл MANIFEST.MF из файла jar, в который он был упакован.
Код должен выполняться внутри контейнера сервлета.
@Service
public class BuildNumberService {
private static final String IMPLEMENTATION_BUILD = "Implementation-Build";
private String version = null;
public BuildNumberService() {
// find correct manifest.mf
// ?????
// then read IMPLEMENTATION_BUILD attributes and caches it.
Attributes mainAttributes = mf.getMainAttributes();
version = mainAttributes.getValue(IMPLEMENTATION_BUILD);
}
public String getVersion() {
return this.version;
}
}
Как бы Вы это сделали ?
Редактировать: На самом деле, я пытаюсь найти ресурс по имени, который находится в том же пакете, что и фактический класс.