Как собрать WSO2 4.X из исходников?

Мы безуспешно пытались собрать wso2 (различные продукты) из исходников.

Я искал информацию повсюду (с помощью Google) и следовал нескольким инструкциям, которые мы нашли, но безуспешно.

С другой стороны, я нашел различные сообщения, в которых обсуждался этот процесс и то, насколько он подвержен ошибкам из-за того или иного.

Не поймите меня неправильно, WSO2 выглядит как замечательная структура для работы, но уверенность в проекте не повышается из-за сложного/подверженного ошибкам/огромного процесса сборки.

Есть ли у кого-нибудь хорошее описание/рецепты для сборки версии углерода 4.x.x?


person Acmeguy    schedule 29.07.2013    source источник
comment
Цензура — нехороший знак (Нет, спасибо, что изменили мой вопрос). Я понимаю, что мой вопрос был не таким вежливым, как мог бы быть, но после попыток собрать WSO2 в течение достаточно долгого времени я думаю, что это правильный вопрос, заслуживающий прямого ответа от ответственного лица. Создавать WSO2 намеренно сложно? WSO2, кажется, хорошо спроектирован и продуман на многих уровнях. Этот факт вызывает вопрос: почему процесс сборки такой невероятно громоздкий, это сделано намеренно?   -  person Acmeguy    schedule 30.07.2013
comment
Привет Acmeguy - извините за оскорбление! Цель изменения заголовка состояла не в том, чтобы подвергнуть публикацию цензуре, а в том, чтобы сделать публикацию более доступной для более широкой аудитории. Кстати, у меня тоже были те же мысли, что и у вас в прошлом о WSO2 - создание продукта болезненно, и трудно получить поддержку. Однако я думаю, что это связано с тем, что инженеры WSO2 очень заняты. Когда я подписался на списки рассылки, я был поражен скоплением активности.   -  person Chris Snow    schedule 31.07.2013


Ответы (1)


Я действительно не думаю, что это преднамеренно трудно построить. Продукт огромен, и над ним работают тонны разработчиков. Похоже, что большинство проблем связано с ошибочными коммитами разработчиков. Насколько я понимаю, WSO2 изменит процесс разработки, чтобы сделать его более надежным (источник: Комментарий Маноджа).

Набор продуктов WSO2 великолепен и хорошо спроектирован. Их можно построить, но вам нужно будет упорствовать и решать проблемы на этом пути.

Мне потребовалось несколько дней, чтобы в свободное время получить работающую сборку. Вот приблизительная последовательность задач для выполнения:


1) Проверьте ветку 4.0.0:

svn co https://svn.wso2.org/repos/wso2/carbon/orbit/branches/4.0.0
svn co https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.0.0 
svn co https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0

Для получения дополнительной информации о структуре высокого уровня базы кода см. здесь: что такое wso2 ' орбита", "ядро" и "платформа"?

2) Решите, какую версию продукта вам нужно собрать — релиз для сборки?

3) Создайте три отдельные базы кода (создайте основную ветку плюс версии с исправлениями ниже требуемой версии).

  • собрать орбиту 4.0.0/ Затем собрать орбиту/patch-release/4.0.x
  • собрать ядро ​​4.0.0/ Затем собрать ядро/patch-release/4.0.x
  • собрать платформу 4.0.0/ Затем собрать платформу/patch-release/4.0.x

Примечание для сборки:

  • используйте Java 6 (Используйте Sun/Oracle JDK - не OpenJDK)
  • используйте Мавен 3
  • установите для MAVEN_OPTS значение -Xms512m -Xmx1024m -XX:MaxPermSize=1024m
  • вам, вероятно, потребуется использовать следующую командную строку mvn: mvn clean install -Dmaven.test.skip=true

Вы найдете встроенный zip-файл дистрибутива здесь: ROOT/distribution/product/modules/distribution/target/ (источник: WSO2 Carbon 4.1.x - как сделать раздачу)


Будьте готовы потратить время на поиск и устранение проблем по мере их возникновения. Большинство проблем, по-видимому, связано с проблемами зависимости maven. Используя google, вы обычно можете найти ответ. Также вы публикуете любые проблемы, с которыми вам нужна помощь, в stackoverflow.

person Chris Snow    schedule 29.07.2013
comment
Привет и спасибо. Не могли бы вы объяснить, почему требуется патч-маршрут? Не будет ли нормально проверить версию 4.0.6 и построить ее напрямую? Моими первыми ошибками было использование Java 1.7.x и использование стандартных настроек памяти maven (теперь разрешено использовать до 3 ГБ памяти) - person Acmeguy; 30.07.2013
comment
Вы можете построить из помеченной версии. Я предполагаю, что инженеры WSO2 обычно строят с использованием подхода «выпуск исправлений», поскольку он позволяет легче переключаться между разными версиями при исправлении ошибок и т. д. Вот предыдущий пост, задающий аналогичный вопрос: stackoverflow.com/questions/17358459/ - person Chris Snow; 30.07.2013