У меня есть простой сервис под названием BuildNumberService, который будет создан экземпляром весной.Как читать manifest.mf из класса POJO (а не сервлета), созданного весной?
Я пытаюсь найти самый чистый код для класса, чтобы узнать файл 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;
}
}
Как вы это сделаете?
Редактировать: На самом деле, что я пытаюсь сделать, это найти ресурс по имени, который находится в том же пакете, что и фактический класс.
посмотрите на [jcabi-manifestests] (http://www.jcabi.com/jcabi-manifests/index.html) с полезным классом, который делает все это для вас – yegor256
I догадаться, вы можете увидеть ответ на [этот вопрос] (http://stackoverflow.com/questions/3777055/readin г-манифест-MF-файлы из-Jar-файл-используя-Java). – Riduidel