私はApacheKarafをOSGiコンテナーとして使用しています。Karafには、Mavenリポジトリから直接バンドルをインストールできるURLラッパーがあります
> install mvn:com.farpost.billing/background-service/2.2-SNAPSHOT
Bundle ID: 139
すべて正常に動作します。しかし、私は与えられたソースからいくつかのバンドルを始めたいと思います。これは、新しいバンドルが本番サービスをときどき中断し、ロールバックしたい場合に意味があります。OSGiでは、これは非常に簡単です
> list
[ 139] [Active ] [ ] [Started] [ 60] Billing background service (2.2-20100811-1232)
[ 140] [Resolved ] [ ] [ ] [ 60] Billing background service (2.2-20100809-1127)
> update 140
> list
[ 139] [Active ] [ ] [Started] [ 60] Billing background service (2.2-20100811-1232)
[ 140] [Resolved ] [ ] [ ] [ 60] Billing background service (2.2-20100812-1354)
> start 140
> stop 139
> list
[ 139] [Resolved ] [ ] [ ] [ 60] Billing background service (2.2-20100811-1232)
[ 140] [Active ] [ ] [Started] [ 60] Billing background service (2.2-20100812-1354)
#################
# suppose we need to rollback here
#################
> start 139
> stop 140
問題は、1つのソースから複数のバンドルを作成できないことです。
> install mvn:com.farpost.billing/background-service/2.2-SNAPSHOT
Bundle ID: 139
> install mvn:com.farpost.billing/background-service/2.2-SNAPSHOT
Bundle ID: 139
2番目install
の呼び出しは何もしませんが、既存のバンドルIDを返します。だから私の質問、1つのソースURLから複数のバンドルを作成する方法はありますか?