Как 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 может быть действительным пакетом.

Другие вопросы по тегам