有没有人设法从源代码构建WSO2(orbit / kernel / platform 4.0.0)?
花了三天时间,或多或少,试图从源头构建这个项目,我即将放弃。
这里有人试图提供帮助,我确实很感激。在遵循他们的建议时,构建过程很麻烦且最终失败的事件。错误的POM引用,破坏的测试和奇怪的配置都是我们遇到过的事情。
所以,在努力尝试之前,知道是否有人成功会很棒。
我很难相信新的WSO2开发者需要在他们开始贡献之前处理这个问题并且承认我的玩世不恭的性质让我反复认为这不是偶然的。
WSO2框架/堆栈在很多方面看起来很棒,但这种体验几乎足以转向别处,比我遇到的任何事情都更令人沮丧。
如果你认为这种批评是不公平的,那么我道歉,应该没有理由审查这一条目,就像我对同一主题的最后一个问题一样。
答案 0 :(得分:6)
首先,我非常感谢您对WSO2产品的兴趣。关于StackOverflow中的building from source,有很多问题。
我猜你已经知道orbit, kernel and platform了。 SVN is structured in this way作为WSO2产品是从单一平台构建的。基本上,WSO2产品是“碳核+功能集”
您正在尝试构建“已发布的分支”,因此不应存在任何构建失败。我们确保在发布分支之前没有任何构建失败。通常,分支机构会发布多种产品。
您可以看到Release Matrix并找出产品版本和平台版本。
我的个人观点是您不应该开始构建整个平台,尤其是在发布特定分支时。已发布的工件已存在于WSO2 Maven存储库中。因此,除非您修改代码,否则不需要构建。
如果您需要改进现有组件,只需签出相关组件并进行修改即可。每个WSO2产品都有一个内置的补丁应用系统。您可以将jar和apply it as patch构建到产品中。
我建议您订阅WSO2 mailing lists并在那里发布您的问题(可能是dev @)。只需告诉我们您的贡献,我们非常乐意为您提供指导。
我能理解你的沮丧,我觉得这不公平!
我想再次收到你的来信。
谢谢!
答案 1 :(得分:2)
我成功建造了,但我花了好几天。我认为改进构建过程(和文档)是WSO2吸引新开发人员的必须。在我沮丧的时候,我创建了一些反映这一点的JIRA:
和你一样,我对整个构建和支持过程感到非常沮丧。在经历了我第一次成功构建的漫长痛苦之后,我将WSO2的东西放在一边,暂时关注其他一些项目。我不确定我是否准备好回去尝试从头开始构建所有东西!!!
我认为我们非WSO2开发人员遇到的主要问题是我们旁边没有经验丰富的开发人员来指导您完成这些问题。 Stackoverflow不鼓励这种社区。我认为需要一个WSO2用户组 - 沮丧的新(和有经验的)开发人员可以互相帮助,或者至少给予对方道德支持。
可能有助于您的一件事是关注一小部分WSO2。 AXIS2,Synapse或Carbon都是一个小得多的项目,这对于WSO2新手开发者来说可能是有意义的掌握。此外,还有一个由WSO2捐赠给Apache的令人兴奋的新项目 - Apache Stratos。这个项目可以帮助你上梯子。
最后,回到你的沮丧和对WSO2的冷嘲热讽。如上所述,我在第一次建造时有类似的强烈感受。随着时间的推移,我相信WSO2是一家完全透明的公司。我只是认为他们的社区模式还不对。 post触及了一些问题。
答案 2 :(得分:1)
正如Isuru所提到的,除非您正在使用最新产品,否则最好只尝试已发布的分支,而不是主干。每当我们发布Carbon版本或产品时,我们都会剪切标签。在最糟糕的情况下,有些人可能错误地承诺了已发布的分支,但仍然会为您提供标记。 [1]解释了如何构建主干,分支和标签。如果你有任何BAM问题,你也可以在Stack溢出中询问。您正在尝试构建的BAM 2.3.0是一个非常稳定的版本,修复了许多错误,欢迎您在这里提问。
[1] http://maninda.blogspot.com/2013/07/how-to-build-wso2-code.html