构建WSO2碳标签的适当方法是什么?

时间:2012-04-28 16:23:44

标签: maven build wso2 soa wso2carbon

我正在尝试并排构建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的一些测试失败并且这降低了构建(我可以使用-fn标志来使用Maven,但是只是导致看起来像一个不完整的构建)。此外,早期的标签似乎没有相应的patch-releases目录,所以即使我让它适用于3.2.3,相同的技术也不适用于它们。

顺便说一句,我也对3.2.2标记包含补丁发布下的3.2.3目录等事情感到非常困惑。

所有这些让我觉得我可能会以某种基本方式忽略这一点:)

我所拥有的问题是:

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

1 个答案:

答案 0 :(得分:1)

回答上述问题;

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

    由于