1

我正在尝试并排构建 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 源代码 (wso2is-3.2.3-src.zip) 总是构建错误

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

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

所有这一切让我认为我可能以某种基本方式错过了这一点:)

因此,我的问题是:

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

非常感谢。

4

1 回答 1

1

回答上述问题;

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

希望这可以帮助。

谢谢

于 2012-05-02T12:23:13.133 回答