Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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
Java 需要xml API JAR文件吗?_Java_Maven_Dependencies - Fatal编程技术网

Java 需要xml API JAR文件吗?

Java 需要xml API JAR文件吗?,java,maven,dependencies,Java,Maven,Dependencies,我使用的是一个(Maven)依赖项,它本身依赖于xmlapi。不幸的是,这个包的存在现在在我们的OSGi环境中导致了冲突(请参见下面的相关案例) 查看JAR内容,我发现在当前的JRE中似乎存在一些类。那么,我的问题是:排除这种依赖性安全吗 一般来说:是否有任何关于类的官方文档,这些类过去是独立的依赖项,现在已经集成到JRE中了 以下是创建的XMLAPI捆绑包存在时提到的OSGi错误: 捆绑包未解析,因为存在使用约束冲突。 org.osgi.service.resolver.Resolution

我使用的是一个(Maven)依赖项,它本身依赖于
xmlapi
。不幸的是,这个包的存在现在在我们的OSGi环境中导致了冲突(请参见下面的相关案例)

查看JAR内容,我发现在当前的JRE中似乎存在一些类。那么,我的问题是:排除这种依赖性安全吗

一般来说:是否有任何关于类的官方文档,这些类过去是独立的依赖项,现在已经集成到JRE中了


以下是创建的
XMLAPI
捆绑包存在时提到的OSGi错误:

捆绑包未解析,因为存在使用约束冲突。
org.osgi.service.resolver.ResolutionException:使用约束冲突。无法解析资源my.company.plugin[osgi.identity;osgi.identity=“my.company.plugin”type=“osgi.bundle”version:version=“2.0.0.201707131542”;singleton:=“true”],因为它暴露于resources org.eclipse.osgi[osgi.identity;type=“osgi.bundle”version:version=“3.11.1.v20160708-1632”中的包“javax.xml.transform”通过两个依赖链;osgi.identity=“org.eclipse.osgi”;singleton:=“true”]和XMLAPI[osgi.identity;type=“osgi.bundle”;version:version=“1.4.1.bnd-vA0Q7A”;osgi.identity=“XMLAPI”]。

您可以将xml API定义为项目pom.xml中范围为“提供”的显式依赖项。那么它就不会成为运行时依赖项的一部分。

谢谢,我知道如何排除它们。我的问题针对的是潜在的负面影响,因为JavaXMLAPI已经在Java5中得到认可,所以可以安全地假设它们已经提供了。我认为没有人再使用JDK<1.5了。