【问题标题】:What is the appropriate way to build WSO2 Carbon tags?构建 WSO2 Carbon 标签的合适方法是什么?
【发布时间】:2012-05-09 01:42:39
【问题描述】:

我正在尝试并排构建 WSO2 Carbon 的多个标签以进行比较,但我担心我可能会遗漏有关目录布局以及如何进行构建的内容。请问我可以帮忙吗?

目前,我已经检查了我认为的相关标签来自:

  • https://svn.wso2.org/repos/wso2/tags/carbon/3.0.0/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.1.0_core/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.0/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.2/
  • https://svn.wso2.org/repos/wso2/tags/carbon/3.2.3/

然后,我尝试从每个结帐的顶级目录运行 Maven 构建(以各种方式,一些涉及跳过测试,而另一些则不涉及),结果各不相同(几乎所有这些都以一种方式不成功或另一个,无论是由于缺少工件、测试失败还是其他原因)。我还尝试从 .../carbon/3.2.2/patch-releases/3.2.2 目录和 .../carbon/3.2.3/patch-releases/3.2.3 构建 3.2.2 和 3.2.3目录,根据@ThiliniIshaka 在这里给出的答案:

WSO2 sourcecode of identity server (wso2is-3.2.3-src.zip) is always built with errors

这似乎对 3.2.2 有效(经过一番摆弄),但是 3.2.3 的一些测试失败了,这会拉低构建(我可以使用 Maven 的 -fn 标志使其工作,但是只会导致看起来不完整的构建)。此外,较早的标签似乎没有相应的补丁发布目录,因此即使我将它用于 3.2.3,同样的技术也不适用于它们。

顺便说一句,我也对诸如 3.2.2 标签包含补丁发布下的 3.2.3 目录等内容深感困惑。

所有这一切让我觉得我可能在某些基本方面错过了重点:)

因此我的问题是:

  1. 我是否首先检查了正确的内容?
  2. 请问我应该从哪些目录以及如何构建每个标签?
  3. 我是否需要为所有标签使用相同版本的 Maven?
  4. 请问是否有针对各种不同版本的良好构建文档来解释其中的一些内容?我找到了各种技术博客,但似乎没有什么万无一失和全面的(我可能找错地方了)。

非常感谢。

【问题讨论】:

    标签: maven build wso2 soa wso2carbon


    【解决方案1】:

    回答上述问题;

    1. 是的,这些标签是为 carbon 的相关分支和点版本创建的。
    2. 正如上一个帖子所建议的[1],您可以构建源代码,您能否向我们提供您在构建源代码时遇到的问题?
    3. 是的,您需要使用 maven2 构建上述标签。 只有主干[2](正常开发的地方)需要maven 3。
    4. blog post 中提供了一些提示。 使用mvn install 从根级别开始(要跳过正在运行的测试,请使用mvn install -Dmaven.test.skip=true 构建)。如果要构建与点发布相关的标签,请从patch-releases 目录构建。

    希望这会有所帮助。

    谢谢

    【讨论】:

    • 谢谢蒂利尼。我必须再次尝试重建标签(我相信您知道这可能需要很长时间)才能告诉您确切的问题,但有些缺少工件,有些测试失败。我现在已经设法从 3.2.0 分支构建了几个版本,所以希望它朝着正确的方向前进。无论如何,为信息干杯!
    猜你喜欢
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2021-08-15
    • 2018-02-24
    • 1970-01-01
    • 2015-03-13
    • 2020-06-16
    相关资源
    最近更新 更多