2012-03-05 118 views
0

我正在创建一个新的maven my.jar。这依赖于另一个jar A.jar(V1.0)。 服务B也依赖于A.jar(V1.0)和my.jar。Java,jar依赖问题

现在,服务B具有a.jar文件的两倍,在运行时,我得到这样的例外,

部署失败,原因是 org.apache.geronimo.gbean.InvalidConfigurationException:无法加载类com.abc .xyz.geronimo.PaypalHttpsConnectorGBean

这怎么解决? 服务不能有两个相同或不同版本的xyz.jar?

感谢, Vahini

+0

尝试运行'MVN依赖性:tree' - 你会得到有用的信息 – yegor256 2012-03-05 03:20:50

回答

0

支持Maven的传递依赖。
my.jar - >一个

B-> A
B->中号

这表明第一依赖是没有必要的,因为你的第二个依赖(B-> M)将给予及物动词你也
,所以我建议删除你B.jar的依赖性a.jar文件,只保留其依赖于my.jar

+0

因为我.jar由我拥有,而b.jar由不同的团队拥有,我不能这样做。我想知道这可以如何支持出错 – 2012-03-05 03:47:39

+0

也许你可以添加提供您的我的项目pom.xml中的依赖项 – webpat 2012-03-05 03:52:39

+0

您可以使用您的pom文件中的排除或可选标记.http:// maven .apache.org /引导件/导入/引入到任选的和 - 不包括-dependencies.html – austin 2012-03-05 03:53:57