2

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

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

另一方面,我发现了各种帖子讨论这个过程以及由于这个或那个而容易出错的程度。

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

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

4

1 回答 1

3

我真的不认为故意很难构建。该产品非常庞大,有大量开发人员正在开发它。大多数问题似乎都与开发人员的错误提交有关。我的理解是 WSO2 将改变开发过程以使其更加健壮(来源:Manoj 的评论)。

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

有关代码库高级结构的更多信息,请参见此处:wso2 'orbit'、'kernel' 和 'platform' 是什么?

2) 决定您需要构建哪个版本的产品 - 要构建哪个版本的补丁发布?

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

  • build 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(使用 Sun/Oracle JDK - 不是 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 - 如何进行分发


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

于 2013-07-29T21:42:07.830 回答