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

时间:2013-07-29 16:54:13

标签: wso2 wso2carbon

我们一直在尝试从源代码构建wso2(各种产品),但无济于事。

我一直在寻找相关信息(在谷歌的帮助下),并按照我们发现的一些说明进行操作,但没有运气。

另一方面,我发现有不同的帖子讨论这个过程,以及由于这个或那个原因,它是多么容易出错。

不要误解我的意思,WSO2看起来像是一个令人惊奇的框架,但是对于项目的信心不会因复杂/容易出错/庞大的构建过程而受到推动。

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

1 个答案:

答案 0 :(得分:3)

我真的不认为这是故意难以建立的。对于开发它的开发人员来说,产品非常庞大。大多数问题似乎都是由开发人员提交的错误提交。我的理解是,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)构建三个独立的代码库(构建主分支以及低于所需版本的补丁发布版本)。

  • 构建orbit 4.0.0 /然后构建orbit / patch-release / 4.0.x
  • 构建内核4.0.0 /然后构建内核/ patch-release / 4.0.x
  • 构建平台4.0.0 /然后构建平台/ patch-release / 4.0.x

构建注意事项:

  • 使用Java 6(Use Sun/Oracle JDK - not OpenJDK
  • 使用Maven 3
  • 将MAVEN_OPTS设置为-Xms512m -Xmx1024m -XX:MaxPermSize=1024m
  • 您可能需要使用以下mvn命令行:mvn clean install -Dmaven.test.skip=true

您可以在此处找到构建的分发zip文件:ROOT/distribution/product/modules/distribution/target/(来源:WSO2 Carbon 4.1.x - how to make the distribution


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