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

Maven 构建WSO2碳标签的合适方法是什么?,maven,build,wso2,soa,wso2carbon,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/ http

为了便于比较,我试图并排构建多个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,正如@thilinishaka给出的答案:

对于3.2.2来说,这似乎是可行的(在做了一些修改之后),但是3.2.3的一些测试失败了,这导致了构建的失败(我可以使用-fn标志使它对Maven起作用,但这只会导致看起来不完整的构建)。此外,早期的标签似乎没有相应的补丁发布目录,因此即使我让它在3.2.3中工作,同样的技术也不会对它们起作用

顺便说一句,我也被一些事情弄糊涂了,比如3.2.2标签包含了补丁发行版下的3.2.3目录,等等

所有这一切让我觉得我可能在某种根本上没有抓住要点:)

因此,我的问题是:

  • 我是否一开始就在检查正确的东西
  • 请从哪个目录以及如何构建每个标签
  • 我是否需要为所有标记使用相同版本的Maven
  • 对于各种不同的版本,是否有好的构建文档来解释其中的一些内容?我发现了各种各样的技术博客,但似乎没有什么万无一失和全面的(我可能找错地方了)

  • 非常感谢。

    回答上述问题

  • 是的,这些标签是为碳的相关分支和点释放创建的
  • 正如前面的线程所建议的那样,您可以构建源代码,您可以向我们提供构建源代码时遇到的问题吗
  • 是的,您需要使用maven2构建上述标记。 只有主干(正常开发的地方)需要maven 3
  • 本文提供了一些提示。 使用
    mvn install
    从根级别开始(要跳过运行的测试,请使用
    mvn install-Dmaven.test.skip=true构建)。如果要生成与点发布相关的标记,请从
    patch releases
    目录生成
  • 希望这有帮助


    感谢

    回答上述问题

  • 是的,这些标签是为碳的相关分支和点释放创建的
  • 正如前面的线程所建议的那样,您可以构建源代码,您可以向我们提供构建源代码时遇到的问题吗
  • 是的,您需要使用maven2构建上述标记。 只有主干(正常开发的地方)需要maven 3
  • 本文提供了一些提示。 使用
    mvn install
    从根级别开始(要跳过运行的测试,请使用
    mvn install-Dmaven.test.skip=true构建)。如果要生成与点发布相关的标记,请从
    patch releases
    目录生成
  • 希望这有帮助


    谢谢

    谢谢蒂里尼。我必须再次尝试重新构建标记(我相信您知道这可能需要很长时间)来告诉您确切的问题,但有些缺少工件,有些测试失败。我现在已经设法从3.2.0分支构建了几个版本,所以希望它朝着正确的方向发展。无论如何,为这些信息干杯!谢谢Thilini。我必须再次尝试重新构建标记(我相信您知道这可能需要很长时间)来告诉您确切的问题,但有些缺少工件,有些测试失败。我现在已经设法从3.2.0分支构建了几个版本,所以希望它朝着正确的方向发展。无论如何,为这些信息干杯!