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