Я хочу добавить информацию о версии (и, возможно, некоторые другие метаданные о банке) в банку библиотеки, которую я создал. Однако я не уверен, какой атрибут использовать. Я обнаружил, что спецификация, а также документация объясняет что могут быть Specification-Version
и Implementation-Version
(и заголовок и поставщик для обоих). Но ни один из них не объясняет, какова разница между спецификацией и реализацией.
Я также рассмотрел разные примеры.
- В документе используется пользовательское имя для заголовка спецификации и имя пакета для Title-Title. Для версии спецификации используется номер версии с разделенной точкой. Для версии реализации используется простой номер сборки.
- В учебнике gradle, по-видимому, просто используется версия реализации и удобочитаемая строка для названия реализации
- В еще один вопрос Я нашел пример, в котором было несколько версий реализации для разных пакетов.
В чем же разница между метаданными Спецификация и Реализация? Как следует использовать эти разные атрибуты (особенно номера версий)? Как имеет смысл, что поставщик спецификации и реализация различны?
Разве это даже играет роль, которую я там вложил?