2017-07-13 8 views
0

私はそれ自体がxml-apisに依存する(Maven)依存関係を使用しています。残念ながら、このパッケージが存在するとOSGi環境で競合が発生します(関連する場合は下記参照)。xml-apis JARファイルが必要ですか?

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. 

答えて

1

あなたは「スコープとプロジェクトののpom.xmlに明示的な依存関係などのXML APIを定義することができます提供されました。その後、ランタイム依存性の一部にはなりません。

+0

ありがとう、私はそれらを除外する方法を知っています。私の質問は潜在的な否定的な意味合いを対象としています – qqilihq

+0

Java XML APIはJava 5で承認されているため、提供されていると見なすことは安全です。私はもう誰もJDK <1.5を使用しているとは思わない。 – fhossfel

関連する問題