Jaki jest właściwy sposób budowania tagów węglowych WSO2?

Próbuję zbudować wiele tagów WSO2 Carbon obok siebie w celach porównawczych, ale obawiam się, że brakuje mi czegoś o układzie katalogów i sposobie kompilacji. Czy mogę prosić o pomoc?

Obecnie sprawdziłem, co sądzę, że są to odpowiednie tagi z:

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/

Próbowałem uruchomić kompilacje Maven z katalogów najwyższego poziomu każdego z kas (na różne sposoby, niektóre z pominięciem testów, a inne nie), z różnymi wynikami (prawie wszystkie z nich nie powiodły się w taki czy inny sposób, czy z powodu brakujących artefaktów, nieudanych testów lub innych powodów). Próbowałem także budować 3.2.2 i 3.2.3 z katalogu ... / carbon / 3.2.2 / patch-releases / 3.2.2 i ... / carbon / 3.2.3 / patch-releases / 3.2.3 katalogi, zgodnie z odpowiedzią @ThiliniIshaka podała tutaj:

Kod źródłowy WSO2 serwera tożsamości (wso2is-3.2.3-src.zip) jest zawsze zbudowany z błędami

Wydawało się, że działało to (po kilku manipulacjach) dla 3.2.2, ale niektóre testy dla 3.2.3 nie powiodły się i powoduje to kompilację (mogę sprawić, żeby działała z flagą -fn na Maven, ale to po prostu powoduje co wygląda jak niekompletna kompilacja). Co więcej, wcześniejsze znaczniki nie wydają się mieć odpowiedniego katalogu patch-releases, więc ta sama technika nie zadziała dla nich, nawet jeśli działa na 3.2.3.

Na marginesie, jestem również głęboko zdezorientowany przez takie rzeczy jak znacznik 3.2.2 zawierający katalog 3.2.3 w wydaniach łatek itp.

Wszystko to skłania mnie do myślenia, że ​​mogę w pewnym podstawowym sensie tęsknić za tym punktem :)

Oto pytania, które mam:

Czy sprawdzam najpierw właściwe rzeczy?Z jakich katalogów i jak powinienem budować każdy z tagów?Czy potrzebuję tej samej wersji Maven dla wszystkich tagów?Czy istnieje jakakolwiek dobra dokumentacja kompilacji dla różnych wersji wyjaśniających niektóre z nich? Znalazłem różne blogi techniczne, ale pozornie nic nie jest niezawodne i wszechstronne (prawdopodobnie szukam w niewłaściwych miejscach).

Wielkie dzięki.

questionAnswers(1)

yourAnswerToTheQuestion