Я думаю о лучшем способе управления версиями в нашем проекте. На данный момент каждый пакет в наших пакетах экспортируется (это будет улучшено позже, так что не зацикливайтесь на этой оплошности). Мы используем плагин maven-bundle-plugin, который либо берет версию package из файла packageinfo, либо, если файлов нет, из версии пакета (т. е. pom версия).
Итак, мой вопрос: кажется, что наличие packageinfo для каждого пакета - это много (опять же, я знаю, что сокращение экспортируемых пакетов исправляет это), поэтому мне интересно, почему лучше иметь версию для каждого пакета в отличие от глобальной версии (bundle-версии)?
Итак, скажем, пакет A выпущен
A (1.0.0)
|...foo (1.0.0)
|...bar (1.0.0)
теперь, если панель пакета изменится, идеальным способом выпуска пакета A будет
A (1.0.1)
|...foo (1.0.0)
|...bar(1.0.1)
Было бы так плохо (если да, то почему?) иметь единую версию, чтобы foo выпускалась как 1.0.1, даже если ее содержимое не изменилось? потому что помимо наличия файла packageinfo в каждом экспортируемом пакете, разработчикам также нужно помнить об обновлении версии (и они забудут об этом), в то время как версия пакета автоматически обновляется командой maven-release-. плагин. Обратите внимание, я не говорю об использовании require-bundle. я по-прежнему хочу использовать import-package, чтобы иметь детализацию, которую он обеспечивает, и иметь возможность, при необходимости, контролировать версию пакета с помощью packageinfo, но я пытаюсь упростить рабочий процесс и запоминание разработчиков, и одна идея была оставить packageinfo только для особых случаев вместо рекомендуемого "везде"
С моей точки зрения, будучи очень прагматичным, мне приходится выбирать между опасностями выпуска двух разных пакетов с одной и той же версией (разработчик забыл увеличить номер после изменения), что мне кажется очень плохим. VS выпускает два одинаковых пакета с разными версиями. , что я не знаю, какие опасности это влечет за собой, поэтому мой вопрос