Использование JGitVer в тихой сборке - PullRequest
0 голосов
/ 06 сентября 2018

Я бы хотел использовать плагин jgitver maven для автоматического определения версии плагинов, функций, репозитория eclipse, созданных с tycho в режиме pomless .

Управление версиями этих 3 плагинов:

  • jgitver вычисляет версию в зависимости от дерева и тегов git, создает логическую копию pom, устанавливает новую версию и связывает новую pom с текущим плагином в реакторе maven.
  • Для tycho версия определяется в файлах pom и manifest.mf или feature.xml. Проверка согласованности версий.
  • Если pom не определен, pomless maven создает временный файл pom с именем .polyglot.build.properties, используя версии, определенные в манифесте или файле возможностей. Входной путь определен здесь и зависит от PolyglotModelUtil.

Более простым способом было бы развитие Jgitver для локального обновления feature.xml и manifest.MF. Это будет плохой идеей, потому что будет изменен локальный файл, который не соответствует философии плагина.

Лучшим способом было бы развитие Jgitver для создания временных файлов feature.xml и manifest.MF, которые были бы обновлены с помощью вычисленной версии. Тогда тычо и тихоношение должны быть вынуждены их использовать.

Кажется возможным, если мне удастся установить новый параметр ModelProcessor.LOCATION

Как вы думаете, это эффективный способ решить эту проблему совместимости? Вы видите альтернативу?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы также можете напрямую использовать библиотеку jgitver для участия в вашей среде сборки; это чистая библиотека Java. Библиотека является основой как maven , так и gradle плагинов.

...