8

这里有没有人设法从源代码构建 WSO2(轨道/内核/平台 4.0.0)?

在花了三天时间或多或少地尝试从源代码构建这个项目之后,我即将放弃。

这里有人试图提供帮助,我很感激。当遵循他们的建议时,构建过程很麻烦并最终失败。我们遇到过错误的 POM 引用、损坏的测试和奇怪的配置。

因此,在更加努力之前,最好知道是否有人成功了。

我特别难以相信新的 WSO2 开发人员需要先解决这个问题,然后才能开始贡献,并且承认我的愤世嫉俗的天性让我反复认为这绝非偶然。

WSO2 框架/堆栈在很多方面看起来都很棒,但这种体验几乎足以转向其他地方,而且比我遇到的任何事情都更令人沮丧。

如果您觉得这种批评不公平,那么我道歉,没有理由像我上一个关于同一主题的问题那样审查此条目。

4

3 回答 3

6

首先,我非常感谢您对 WSO2 产品的兴趣。StackOverflow 中有很多关于从源代码构建的问题。

我猜你已经知道了轨道、内核和平台。SVN 以这种方式构建,因为 WSO2 产品是从单一平台构建的。基本上 WSO2 产品是“碳内核 + 功能集”

您正在尝试构建“已发布分支”,因此不应出现任何构建失败。我们确保在发布分支之前没有任何构建失败。通常有多个产品从一个分支发布。

您可以查看Release Matrix并找出产品版本和平台版本。

个人的看法是,你不应该开始构建整个平台,尤其是在发布特定分支时。发布的工件已经在 WSO2 Maven 存储库中。因此,除非您修改代码,否则实际上不需要构建。

如果您需要改进现有组件,只需签出相关组件并进行修改即可。每个 WSO2 产品都有一个内置的补丁应用系统。您可以只构建 jar 并将其作为补丁应用到产品中。

我建议您订阅WSO2 邮件列表并在那里发布您的问题(可能是 dev@)。只需让我们知道您想如何做出贡献,我们将非常乐意为您提供指导。

我能理解你的无奈,我不觉得不公平!

我想再次收到您的来信。

谢谢!

于 2013-07-31T03:13:08.633 回答
2

我成功构建了,但花了我好几天的时间。我认为改进构建过程(和文档)是WSO2 吸引新开发人员的必要条件。在我沮丧的过程中,我创建了一些反映这一点的 JIRA:

和你一样,我对整个构建和支持过程感到非常沮丧。在经历了第一次成功构建的漫长痛苦之后,我将 WSO2 的东西搁置了一段时间,以专注于其他一些项目。我不确定我是否准备好回去尝试从头开始构建一切!!!

我认为我们非 WSO2 开发人员的主要问题是没有经验丰富的开发人员坐在我们旁边来指导您解决问题。Stackoverflow 不鼓励这种社区。我认为需要一个 WSO2 用户组——沮丧的新(和有经验的)开发人员可以在其中互相帮助,或者至少互相给予精神上的支持。

可能对您有所帮助的一件事是专注于 WSO2 的一小部分。AXIS2、Synapse 或 Carbon 都是小得多的项目,这对于 WSO2 新手开发人员来说可能是有意义的。此外,还有一个由 WSO2 捐赠给 Apache 的令人兴奋的新项目 - Apache Stratos。这个项目可以帮助你上梯子。

最后,回到你对 WSO2 的挫败感和愤世嫉俗的态度。如上所述,我在第一次构建时也有类似的强烈感受。随着时间的推移,我相信 WSO2 是一家完全透明的公司。我只是觉得他们的社区模式还不太对。这篇文章涉及一些问题。

于 2013-08-02T19:43:24.173 回答
1

正如 Isuru 所提到的,除非您使用的是最新产品,否则您最好只尝试已发布的分支而不是主干。每次我们发布 Carbon 版本或产品时,我们都会剪掉一个标签。在最坏的情况下,有些人可能错误地提交了已发布的分支,但标签仍然存在。[1] 解释了如何构建主干、分支和标签。此外,如果您有任何 BAM 问题,您也可以在 Stack Overflow 中提问。您正在尝试构建的 BAM 2.3.0 是一个非常稳定的版本,修复了许多错误,欢迎您在这里提问。

[1] http://maninda.blogspot.com/2013/07/how-to-build-wso2-code.html

于 2013-07-31T06:06:47.213 回答