私は、OSGiバンドルを私のプロジェクトの依存関係として宣言しました。 (ちょうどフェリックスコンテナになります。)なぜmavenはosgiバンドルの依存関係を見つけることができませんか?
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.0.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
ビルドしようとすると、見つからないと言われます。
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.apache.felix:org.apache.felix.framework:bundle:4.0.2
Try downloading the file manually from the project website.
しかし、中央のクイックルックでは、このアーティファクトが実際に存在することが確認されます。私はそれを「jar」タイプに変更すると、本当にjarファイル(bundle)がダウンロードされることに気付きました。それで、なぜ私はそれを最初にバンドルと呼んだのですか?私がm2eを使ってアーティファクトをルックアップするとき、それを「バンドル」と呼んだので、私はそれをしました。実際、m2eは上記の座標を生成しました。
バンドルは有効なmavenアーティファクトタイプではありませんか?そうでなければ、m2eはそれをなぜ呼びますか?
この質問をチェックしてくださいhttp://stackoverflow.com/questions/5389691/what-is-the-meaning-of-type-bundle-in- a-maven-dependency – jordeu
ありがとうございます。しかし、この記事では、単に "バンドル"はosgiバンドルだと言います。そんなこと知ってる。なぜmavenがアーティファクトを解決できないように見えるのかと心配しています。 – chad