現在、Eclipse プラグインを開発しています。そのビルドとデプロイは、Tycho と Maven によってサポートされています。ここで、Googles Guava v. 14 を依存関係としてプロジェクトに追加したいと思います。Tychos wiki ページで、依存関係が OSGi バンドルである場合にのみ依存関係を解決できることがわかりました。このバージョンの Guava を OSGi バンドルとして見つけることができませんでした。では、この状況の一般的な回避策は何ですか?
Guava
関心のあるリビジョンをリポジトリからチェックアウトし、追加MANIFEST
し、それをバンドルして、プロジェクト パスに追加します。非常に汚い回避策のように思えます — このバンドルを自分で維持する必要があります。バンドルを単純にアップグレードすることはできません。コミットする必要があります。 CI 用の VCS のバイナリ。- 同じことを行いますが、バンドルをいくつかの Maven リポジトリに保存します — ソースコードを含むリポジトリを維持することは、実際には既存のものを複製し、アップグレードするのはそれほど簡単ではありません。
OSGi プロジェクトに既存の Java コードをインポートするのは非常に難しいと思います。