【问题标题】:Has anyone managed to build WSO2 from source?有没有人设法从源代码构建 WSO2?
【发布时间】:2013-07-31 00:11:41
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 我修改了你之前的 post,但正如我在帖子中评论的那样,这不是审查 - 这是为了让这个问题对更广泛的受众更有用。请随时撤消我的修改。
  • 您对 Linux 和 virtualbox 满意吗?我一直在玩弄使用 vagrant 从头开始​​自动设置成功构建的 WSO2 开发环境的想法。这将使新手很容易获得成功的构建。

标签: build wso2


【解决方案1】:

首先,非常感谢您对 WSO2 产品的兴趣。 StackOverflow 中有很多关于building from source 的问题。

我猜你已经知道orbit, kernel and platformSVN is structured in this way as WSO2 产品是从单一平台构建的。基本上,WSO2 产品是“碳内核 + 功能集”

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

您可以查看Release Matrix,了解产品版本和平台版本。

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

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

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

我能理解你的沮丧,我不觉得这不公平!

我想再次收到您的来信。

谢谢!

【讨论】:

  • 谢谢 Isuru,我明天就开始走这条路。我曾尝试构建单个产品(BAM 2.3.0),但遇到了类似的问题。
  • 太好了! BAM 2.3.0 也是一个已发布的产品,应该可以成功构建。只需向我们发布任何构建错误,我们就可以通过 dev@ 邮件列表为您提供帮助。谢谢!
【解决方案2】:

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

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

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

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

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

【讨论】:

  • 嗨 SHC(你能分享你的名字吗?),我查看了你打开的票证以及 WSO2 采取的相关行动。第一个(CARBON-14121)指向 2 个 wiki 页面,第一个说“使用 mvn install 克隆和构建”这是一个开始......但并没有真正帮助,第二个被删除并且无法访问。第二个(DOCUMENTATION-67)是对开发人员的一种“让我们下次做得更好”的邀请......但是是否有任何地方实际发布了完整的构建说明? (我的意思是 WSO2 主干)
  • @lucamilanesio - 我的名字是克里斯·斯诺。我在自动化开发环境设置方面取得了一些进展。结帐this for building chunk05。该项目是一个早期的概念验证。欢迎在 github 上提出任何问题。
  • WSO2 目前正朝着持续交付的方向发展,大部分积极的开发都发生在 GIThub 中。
【解决方案3】:

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

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

【讨论】:

  • 谢谢。这是我遵循的几篇文章之一,信中,结果相同。我今天会再试一次,并在邮件列表上通知你/Isuru/其他人。
猜你喜欢
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
相关资源
最近更新 更多