【问题标题】:ESB Build issue from source code来自源代码的 ESB 构建问题
【发布时间】:2013-05-16 14:06:04
【问题描述】:

我已经下载了平台源代码并尝试通过在“carbon/platform/tags/4.0.7/patch-releases/4.0.6/”中运行 mvn clean install 来构建 ESB 4.6.0

我收到以下错误消息 -

安装失败。 无法完成安装,因为找不到一项或多项所需项目 d。 正在安装的软件:WSO2 Carbon - Axis2 Transport HTTP Pass-through Fetu 重新 1.0.2 (org.wso2.carbon.transports.passthru.feature.group 1.0.2) 缺少要求:WSO2 Carbon - Axis2 传输 HTTP 直通功能 1。 0.2(org.wso2.carbon.transports.passthru.feature.group 1.0.2)需要'org.wso2 .carbon.core.server.feature.group [4.1.0,4.2.0)' 但找不到 应用程序失败,日志文件位置:C:\Users\user.m2\repository\org\eclipse\ tycho\tycho-p2-runtime\0.13.0\eclipse\configuration\1368415821993.log

【问题讨论】:

    标签: maven wso2 esb


    【解决方案1】:

    您能否注释掉 pom.xml[1] 中的两个代码段,并在“carbon/platform/tags/4.0.7”中使用“mvn clean install -Dmaven.test.skip=true -Dproduct=esb”继续构建/patch-releases/4.0.6/" 。这个 passthru 功能已经包含在 synapse 代码中。所以你可以删除它。

    @line 178
    <featureArtifactDef>org.wso2.carbon:org.wso2.carbon.transports.passthru.feature:${passthru.transport.patch.version}</featureArtifactDef>
    
    @line 512
        <feature>
              <id>org.wso2.carbon.transports.passthru.feature.group</id>
              <version>${passthru.transport.patch.version}</version>
        </feature>
    

    [1]https://svn.wso2.org/repos/wso2/carbon/platform/tags/4.0.7/products/esb/4.6.0/modules/p2-profile/pom.xml

    【讨论】:

    • 谢谢,我可以看到 ESB 发行版已创建。我在哪里可以找到 ESB 的源代码,以便我可以在 eclipse 中导入并执行一些更改并重新构建发行版。
    • 这是一个非常棘手的部分。您必须了解 WSO2 产品的基础知识才能完成您的任务。这是一个自顶向下的非常简短的介绍。将在几个 cmets 中给出它。 第 1 部分 WSO2 产品具有自己的一组功能,这些功能集成到 WSO2 carbon core 中。这种集成发生在 p2-profile Maven 模块中。所有功能(包括所有其他产品的功能)都位于功能目录中(例如:svn.wso2.org/repos/wso2/carbon/platform/tags/4.0.7/features)。
    • 一个特性是自包含的包。它可以有一个或多个组件。在构建时,与特定功能相关的组件的 jar 和资源/配置文件打包到单个功能 (zip) 中。组件是实际源代码所在的位置。位于组件目录中的所有组件。 (例如:svn.wso2.org/repos/wso2/carbon/platform/tags/4.0.7/components)。服务存根是生成 wsdl2java 代码的组件。依赖项是产品中使用的外部代码库。 (对于 ESB,突触)。
    • 现在让我们回到您的要求。请注意,如果您需要更改突触级别的代码,则必须在依赖项/突触中进行。)首先,您必须使用 maven ( mvn eclipse:eclipse ) 构建 eclipse 项目并将它们导入 eclipse。做你的改变。如果您进行了突触级别更改,请先构建它。然后只构建更改的组件。然后构建受影响的功能。然后在 product/ESB/ 中构建整个 ESB 产品。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多