Вопрос по maven – Как правильно построить метки WSO2 Carbon?

1

Я пытаюсь построить несколько тегов WSO2 Carbon бок о бок для целей сравнения, но я обеспокоен тем, что мне может не хватать чего-то в макете каталога и в том, как делать сборки. Пожалуйста, можно мне помочь?

В настоящее время я проверил, как мне кажется, соответствующие теги:

https://svn.wso2.org/repos/wso2/tags/carbon/3.0.0/ https://svn.wso2.org/repos/wso2/tags/carbon/3.1.0_core/ https://svn.wso2.org/repos/wso2/tags/carbon/3.2.0/ https://svn.wso2.org/repos/wso2/tags/carbon/3.2.2/ https://svn.wso2.org/repos/wso2/tags/carbon/3.2.3/

Затем я попытался запустить сборки Maven из каталогов верхнего уровня каждой из проверок (по-разному, некоторые из которых включали пропуск тестов, а другие нет), с разными результатами (почти все они были неудачны тем или иным образом, независимо от того, из-за отсутствующих артефактов, неудачных испытаний или других причин). Я также попытался собрать 3.2.2 и 3.2.3 из каталога ... / carbon / 3.2.2 / patch-release / 3.2.2 и каталога ... / carbon / 3.2.3 / patch-release / 3.2.3 справочники, согласно ответу @ThiliniIshaka дал здесь:

Исходный код WSO2 сервера идентификации (wso2is-3.2.3-src.zip) всегда создается с ошибками

Похоже, что это работает (после некоторого возни) для 3.2.2, но некоторые тесты для 3.2.3 не срабатывают, и это сбрасывает сборку (я могу заставить его работать с флагом -fn для Maven, но это просто приводит к что выглядит как незавершенная сборка). Кроме того, более ранние теги, по-видимому, не имеют соответствующего каталога patch-release, поэтому та же самая техника не будет работать для них, даже если я получу ее работающей для 3.2.3.

Кроме того, я также глубоко сбит с толку такими вещами, как тег 3.2.2, содержащий каталог 3.2.3 в выпусках исправлений и т. Д.

Все это заставляет меня думать, что я могу упустить момент в какой-то фундаментальной манере :)

У меня есть следующие вопросы:

Am I checking out the right things in the first place? From which directories and how should I be building each of the tags please? Do I need the same version of Maven for all of the tags? Is there any good build documentation for the various different versions explaining some of this please? I've found various technical blogs, but seemingly nothing foolproof and comprehensive (I'm probably looking in the wrong places).

Большое спасибо.

Ваш Ответ

1   ответ
1

Ответы на вышеуказанные запросы;

  1. Yes, these tags are created for relevant branch and point releases of carbon.
  2. As the previous thread suggests [1] you can build the source, could you please provide us with the issues you get when building the source?
  3. Yes, you need to build above tags with maven2. Only the trunk [2] (where the normal developments going on) needs maven 3.
  4. Some hints are provided in this blog post. Start from the root level with mvn install (to skip running tests, build with mvn install -Dmaven.test.skip=true). If you are to build tags related to point releases, build from patch-releases directory.

Надеюсь это поможет.

Спасибо

Error: User Rate Limit Exceeded Stuart Golodetz

Похожие вопросы