Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 源代码中的ESB构建问题_Maven_Wso2_Esb - Fatal编程技术网

Maven 源代码中的ESB构建问题

Maven 源代码中的ESB构建问题,maven,wso2,esb,Maven,Wso2,Esb,我已经下载了平台源代码,并试图通过在“carbon/platform/tags/4.0.7/patch releases/4.0.6/”中运行mvn clean install来构建ESB 4.6.0 我收到以下错误消息- 安装失败。 无法完成安装,因为无法找到一个或多个必需项 D 正在安装的软件:WSO2 Carbon-Axis2传输HTTP通过Featu re 1.0.2(org.wso2.carbon.transports.passthru.feature.group 1.0.2) 缺少要

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

我收到以下错误消息-

安装失败。 无法完成安装,因为无法找到一个或多个必需项 D 正在安装的软件:WSO2 Carbon-Axis2传输HTTP通过Featu re 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\136841582193.log

您能否在pom.xml[1]中注释掉以下两段代码,并使用“mvn clean install-Dmaven.test.skip=true-Dproduct=esb”carbon/platform/tags/4.0.7/patch releases/4.0.6继续构建/“。此传递功能已包含在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>
@第178行
org.wso2.carbon:org.wso2.carbon.transports.passthru.feature:${passthru.transport.patch.version}
@第512行
org.wso2.carbon.transports.passthru.feature.group
${passthru.transport.patch.version}

[1]

谢谢,我可以看到ESB发行版已经创建。我在哪里可以找到ESB的源代码,以便在eclipse中导入并执行一些更改并重新构建发行版。这是一个非常棘手的部分。为了完成任务,您必须了解WSO2产品的基本知识。这是一个自上而下的简单介绍。will第1部分一个WSO2产品有自己的一组功能,这些功能集成到中。这种集成发生在p2 profile maven模块中。所有功能(包括所有其他产品的功能)都位于功能目录中(例如:)。功能是自包含包。它可以有一个或多个组件。在构建时,组件的JAR和资源/配置文件(与特定功能相关)打包到单个功能(zip)中。组件是实际源代码所在的位置。所有组件都位于组件目录中。(例如:).Service Stub是生成wsdl2java代码的组件。依赖项是产品中使用的外部代码基。(对于ESB,synapse)。现在让我们回到您的需求。请注意,如果需要更改synapse级别的代码,必须在Dependencies/synapse中进行更改。)首先,必须使用maven构建eclipse项目(mvn eclipse:eclipse)并将它们导入eclipse。进行更改。如果您进行了synapse级别的更改,请先进行构建。然后仅构建更改的组件。然后构建受影响的功能。然后在product/ESB/中构建整个ESB产品。谢谢。