我使用(Maven)依赖关系,它依赖于xml-apis
。不幸的是,这个包的存在现在导致我们的OSGi环境发生冲突(见下文,如果它应该是相关的)。
查看JAR内容,我发现当前JRE中似乎存在类。所以,我的问题是:保存以排除这种依赖吗?
一般情况:是否有任何关于类的官方文档,这些类曾经是独立的依赖项,现在已经集成到JRE中了?
当创建的xml-apis
捆绑包存在时,提到了OSGi错误:
Bundle was not resolved because of a uses contraint violation.
org.osgi.service.resolver.ResolutionException: Uses constraint violation. Unable to resolve resource my.company.plugin [osgi.identity; osgi.identity="my.company.plugin"; type="osgi.bundle"; version:Version="2.0.0.201707131542"; singleton:="true"] because it is exposed to package 'javax.xml.transform' from resources org.eclipse.osgi [osgi.identity; type="osgi.bundle"; version:Version="3.11.1.v20160708-1632"; osgi.identity="org.eclipse.osgi"; singleton:="true"] and xml-apis [osgi.identity; type="osgi.bundle"; version:Version="1.4.1.bnd-vA0Q7A"; osgi.identity="xml-apis"] via two dependency chains.
答案 0 :(得分:1)
您可以使用范围"提供"将xml-apis定义为项目的pom.xml中的显式依赖项。然后它不会成为运行时依赖项的一部分。