Я действительно не думаю, что это намеренно сложно построить. Продукт огромен с тоннами для разработчиков, работающих на нем. Большинство проблем, похоже, связаны с ошибочными коммитами разработчиков. Я понимаю, что 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.
Цензура не является хорошим признаком (нет благодарности за изменение моего вопроса). Я понимаю, что мой вопрос был не таким вежливым, каким он мог быть, но, пытаясь построить WSO2 в течение некоторого времени, я думаю, что это правильный вопрос, заслуживающий прямого ответа от кого-то ответственного. Является ли WSO2 намеренно сложным? WSO2, кажется, хорошо спроектирован и продумано на разных уровнях. Этот факт вызывает вопрос: почему процесс сборки настолько невероятен, что он умышленный? – Acmeguy
Hi Acmeguy - извините за оскорбление! Цель изменения названия заключалась не в том, чтобы подвергать цензуре сообщение, а чтобы сделать пост более применимым для более широкой аудитории. Кстати, у меня тоже были те же мысли, что и вы в прошлом о WSO2 - создание продукта болезненно, и его трудно получить. Тем не менее, я думаю, что это связано с тем, что инженеры WSO2 так заняты. Когда я подписался на [списки рассылки] (http://wso2.com/mail), я был поражен улей деятельности, которая продолжается. –