Jena TDB 0.9.3 (Jena ARQ 2.9.3 に依存)、Jersey 1.8、RMOnto 1.0をロードする Maven リポジトリがあります。要点は、ご想像のとおり、セマンティック データセットの分析を行うことです。
「ハードワイヤード」のように、RMOntoにはARQ 2.8.7が組み込まれているようです。pom ファイルには明示的な依存関係はありませんが、jar ファイルにはARQ.class
. Maven Enforcer Plugin などでは気付かないので非常にトリッキーです。
これにより、Jersey は pom.xml で定義されたものではなく、RMOnto の ARQ バージョンを使用するようです。これは最小限の例です。テストを実行すると (ARQ.VERSION が 2.9.3 に等しいかどうかを確認します)、成功します。プロジェクトをビルドして Tomcat 7 にデプロイすると、出力として 2.8.7 が表示されます。
- この動作は予期されたもので、その理由は何ですか?
- Jersey に ARQ 2.9.3 を強制的に使用させるにはどうすればよいでしょうか?
- それが不可能な場合、残りのソースが 2.9.3 を使用している間に RMOnto を分離して 2.8.7 を使用することはできますか?
前もって感謝します!