Как MVNRepository узнает, что jar - это пакет OSGI или нет?
Как MVNRepository показывает, что определенный JAR-файл является пакетом или нет? Например, https://mvnrepository.com/artifact/commons-io/commons-io/2.6 показывает ссылки на скачивание в виде jar, а если jar собран как пакет, он отображает отображение как пакет (как в https://mvnrepository.com/artifact/com.google.guava/guava/26.0-jre)?
Чтобы мы знали, является ли JAR-файл комплектом или нет, нужно его скачать, откройте его и осмотрите его содержимое. Но может ли MVNRepository сделать это на лету, или это будет сделано перед индексацией какого-либо пакета и пометить их как Jar или Bundle?
1 ответ
Я считаю, что это вытекает из POM:
<packaging>bundle</packaging>
Но при развертывании артефакта OSGi заботится только о содержимом файла манифеста. Даже артефакт WAR может быть действительным пакетом.