3

からバンドルを更新するのに問題がありgogo shellます。gogo shellターミナルで実行しています。私のバンドルはそこでアクティブです。

コードに変更を加えた場合、これらの変更を実行中のOSGiフレームワークに転送するにはどのような手順が必要ですか?

更新を実行しまし<bundleId>たが、何も起こりません。フレームワークを起動したときにコンパイルされたものと同じバージョンを実行します。updateコマンドの前に、別のターミナルを開いて実行しましたmvn clean install(とmaven-bundle-plugin一緒に使用していpax-constructます)。

4

2 に答える 2

2

Mavenを使用する場合、更新されたコードをチェックするためのワークフローには2つの端末が含まれます。

  • コードを更新した後mvn install、実際のバンドルをビルドするプロジェクトから実行します。ターゲットバンドルが構築されているシステム上の絶対位置を追跡します。
  • 実行中のフレームワークで、バンドルを更新してURLを指定します。何かのようなものupdate 25 file:///Users/you/project/bundle/target/bundle.jar

MavenとPaxRunnerを自由に使用できない場合は、Eclipseプラグインであるbndtoolsを確認することもできます。その後、bndtoolsがビルドするバンドルを取得して、PaxRunnerで実行できます。

于 2011-07-21T06:43:42.567 に答える
0

別の試みは、次のようにOBRローカルリポジトリを介して行われます。-
アーティファクトがtest-apiと呼ばれると仮定し、 a
)コードにさらに変更を加えた後、g! deploy test-apiid:25でデプロイし 、次の手順を実行します。 ローカルOBRリポジトリを更新します
mvn clean install
g! update 25
g! refresh
g! repos refresh file:///c:/Users/.m2/repository.xml

于 2015-12-16T13:39:32.757 に答える