如何从源代码构建WSO2 4.X?

如何从源代码构建WSO2 4.X?,wso2,wso2carbon,Wso2,Wso2carbon,我们一直试图从源头上构建wso2(各种产品),但没有任何效果 我到处寻找信息(在谷歌的帮助下),并遵循我们找到的一些指示,但运气不佳 另一方面,我发现有很多帖子都在讨论这个过程,以及这个或那个过程有多容易出错 不要误解我的意思,WSO2看起来是一个令人惊叹的框架,但复杂/容易出错/庞大的构建过程并没有增强对项目的信心 这里有没有人有一个很好的描述/食谱来构建4.x.x版本的碳?我真的不认为这是有意构建的。该产品规模巨大,开发人员为此投入了大量精力。大多数问题似乎都与开发人员的错误提交有关。我的理

我们一直试图从源头上构建wso2(各种产品),但没有任何效果

我到处寻找信息(在谷歌的帮助下),并遵循我们找到的一些指示,但运气不佳

另一方面,我发现有很多帖子都在讨论这个过程,以及这个或那个过程有多容易出错

不要误解我的意思,WSO2看起来是一个令人惊叹的框架,但复杂/容易出错/庞大的构建过程并没有增强对项目的信心


这里有没有人有一个很好的描述/食谱来构建4.x.x版本的碳?

我真的不认为这是有意构建的。该产品规模巨大,开发人员为此投入了大量精力。大多数问题似乎都与开发人员的错误提交有关。我的理解是WSO2将改变开发过程,使其更加健壮(来源:)

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
有关代码库高级结构的更多信息,请参见此处:

2) 决定您需要构建的产品版本-

3) 构建三个独立的代码库(构建低于所需版本的主分支和补丁发行版本)

  • 构建orbit 4.0.0/然后构建orbit/patch release/4.0.x
  • 构建内核4.0.0/然后构建内核/补丁发行版/4.0.x
  • 构建平台4.0.0/然后构建平台/补丁发行版/4.0.x
要构建的注意事项:

  • 使用Java6()
  • 使用Maven 3
  • 将MAVEN_选项设置为
    -Xms512m-Xmx1024m-XX:MaxPermSize=1024m
  • 您可能需要使用以下mvn命令行:
    mvn clean install-Dmaven.test.skip=true
您可以在这里找到构建的发行版zip文件:
ROOT/distribution/product/modules/distribution/target/
(来源:)



当你遇到问题时,准备好投入时间去寻找并解决问题。大多数问题似乎都是由maven依赖性问题造成的。使用谷歌,你通常可以找到答案。您还可以在stackoverflow上发布任何需要帮助的问题。

您好,谢谢,请您解释一下为什么需要修补程序路径?签出4.0.6并直接构建它不好吗?我的第一个错误是使用Java1.7.x和标准maven内存设置(现在允许使用高达3gb的内存),您可以从标记的版本构建。我猜WSO2工程师通常使用补丁发布方法进行构建,因为它允许在修复bug时更容易地在不同版本之间切换。这里有一篇以前的帖子问了一个类似的问题:审查不是一个好迹象(不感谢您更改我的问题)。我意识到我的问题没有它可能的那么礼貌,但是,在尝试构建WSO2一段时间之后,我认为这是一个有效的问题,应该由负责人直接回答。WSO2是否有意难以构建?WSO2似乎在许多不同的层面上都经过了精心设计和深思熟虑。这一事实引出了一个问题——为什么构建过程如此令人难以置信的繁琐,是故意的吗?嗨,Acmeguy——很抱歉冒犯了你!更改标题的目的不是审查该帖子,而是使该帖子更适用于更广泛的受众。顺便说一句,我过去对WSO2也有过和你一样的想法——构建产品是痛苦的,而且很难获得支持。然而,我认为这是由于WSO2工程师太忙了。当我订阅时,我对正在进行的大量活动感到惊讶。