2013-07-29 3 views
2

Мы пытались построить wso2 (различные продукты) из источника безрезультатно.Как построить WSO2 4.X из источника?

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

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

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

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

+0

Цензура не является хорошим признаком (нет благодарности за изменение моего вопроса). Я понимаю, что мой вопрос был не таким вежливым, каким он мог быть, но, пытаясь построить WSO2 в течение некоторого времени, я думаю, что это правильный вопрос, заслуживающий прямого ответа от кого-то ответственного. Является ли WSO2 намеренно сложным? WSO2, кажется, хорошо спроектирован и продумано на разных уровнях. Этот факт вызывает вопрос: почему процесс сборки настолько невероятен, что он умышленный? – Acmeguy

+0

Hi Acmeguy - извините за оскорбление! Цель изменения названия заключалась не в том, чтобы подвергать цензуре сообщение, а чтобы сделать пост более применимым для более широкой аудитории. Кстати, у меня тоже были те же мысли, что и вы в прошлом о WSO2 - создание продукта болезненно, и его трудно получить. Тем не менее, я думаю, что это связано с тем, что инженеры WSO2 так заняты. Когда я подписался на [списки рассылки] (http://wso2.com/mail), я был поражен улей деятельности, которая продолжается. –

ответ

3

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

Набор продуктов 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 

Для получения дополнительной информации коды базовой структуры высокого уровня, смотрите здесь: what is wso2 'orbit', 'kernel' and 'platform'?

2) Определите, какую версию продукта необходимо построить - Which version of patch-release to build?

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

  • построить орбиту 4.0.0/Тогда построить орбитальную/патч-релиз/4.0.x
  • сборки ядра 4.0.0/Затем построить ядро ​​/ патч-релиз/4.0.x
  • сборки платформы 4.0. 0/Затем создайте платформу/patch-release/4.0.х

Примечание построить:

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

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


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

+0

Привет и спасибо, Не могли бы вы объяснить, почему требуется маршрут патча? Нехорошо проверить 4.0.6 и построить это напрямую? Мои первые ошибки заключались в использовании Java 1.7.x и использовании стандартных настроек памяти maven (теперь разрешено использовать до 3 ГБ памяти) – Acmeguy

+0

Вы можете создавать из тегов с тегами. Я полагаю, что инженеры WSO2 обычно строят с использованием подхода патч-релиза, поскольку он позволяет затем легко переключаться между различными версиями при исправлении ошибок и т. Д. Вот предыдущая статья, задающая аналогичный вопрос: http://stackoverflow.com/questions/17358459/WSO2-СВН-структура-документация/17358984 # 17358984 –

Смежные вопросы