在实现自定义Mediator时处理依赖关系树的最佳方法是什么?

时间:2013-11-04 02:53:15

标签: wso2 wso2esb

我正在为wso2esb-4.7.0实现一个自定义Mediator。显然当我的类将在wso2esb的上下文中运行时,我希望它们使用相同的deps。 无论出于什么奇怪的原因,wso2esb已经部署了依赖项的自定义构建。例如。他们希望你指出他们的自定义mvn repostiory并使用以“-wso2vn”为后缀的人工制品。 Axis2的内核/ 1.6.1-wso2v9

这适用于与wso版本共享的大多数依赖项,但是wso2esb使用自己的日志工件以及自己的sl4j和commons-logging版本:

    <dependency>
        <groupId>org.wso2.carbon</groupId>
        <artifactId>logging</artifactId>
        <version>4.1.0</version>
    </dependency>

问题是它的mvn repo中不存在,它包含pom文件但不包含jar: http://dist.wso2.org/maven2/org/wso2/carbon/logging/4.1.0/

我现在要使用这些jar的非wso2特定版本,但需要解决此问题才能进行部署。

建议欢迎。

1 个答案:

答案 0 :(得分:1)

AFAIK上述依赖关系是WSO2碳产品中使用的与日志相关的依赖关系的聚合模块。因此它只有一个pom文件。

根据您的要求使用以下依赖项。

<dependency>
    <groupId>org.wso2.carbon</groupId>
    <artifactId>org.wso2.carbon.logging</artifactId>
    <version>4.1.0</version>
</dependency>

可以找到maven repo链接here