現在、pax-examを使用してosgiユニットテストを実行しています。私が取り組んでいるプロジェクトには、多くのサブモジュールとバンドル間の依存関係があります。現在、私のプロジェクトのバンドルのバージョンはxxx-SNAPSHOTです。pax-examconfigオプションを次のように設定しました。
options.add(CoreOptions.mavenBundle().groupId("xxx.xxx").artifactId("xxx.xxxx.xxxx.xx").versionAsInProject());
テストを実行すると、paxはSNAPSHOTの依存関係を再ダウンロードし、ローカルリポジトリからリリースの依存関係を読み取ります。そして、次の情報を出力します。
[main] INFO org.ops4j.pax.scanner.internal.ProvisionServiceImpl - Scan bundles from [scan-bundle:mvn:commons-lang/commons-lang/2.6]
[main] INFO org.ops4j.pax.scanner.internal.ProvisionServiceImpl - Scan bundles from [scan-bundle:mvn:xxx.xxx/xxx.xxx.xxx/x.x.x-SNAPSHOT@update]
ご覧のとおり、依存関係の更新ポリシーを設定していなくても、paxはSNAPSHOTの依存関係を自動更新します。 私の質問は:そのpax defultの振る舞いですか?この動作を変更するにはどうすればよいですか?SNAPSHOTの依存関係を自動更新したくありません。