我正在尝试并排构建 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 标签等内容深感困惑。
所有这一切让我认为我可能以某种基本方式错过了这一点:)
因此,我的问题是:
- 我是否首先检查了正确的事情?
- 请问从哪个目录以及我应该如何构建每个标签?
- 我是否需要为所有标签使用相同版本的 Maven?
- 是否有各种不同版本的良好构建文档来解释其中的一些?我找到了各种技术博客,但似乎没有什么万无一失和全面的(我可能找错地方了)。
非常感谢。