複数のモジュールを含むプロジェクトでkaraf-maven-plugin
検証するために使用しています。features.xml
典型的な機能定義は次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<features name"commons-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<feature name="commons" version="${project.version}">
<feature prerequisite="true">wrap</feature>
<bundle>mvn:org.example/commons/${project.version}</bundle>
</feature>
</features>
問題は、ビルド中のバンドルではなく、ローカル リポジトリ内のバンドルでチェックが行われることです。後から考えると、新しいバンドルを使用する方法はありませんでした。これは、この例karaf:verify
に従い、目標をprocess-resources
ライフサイクル フェーズに関連付けたためです。
karaf:verify
ゴールをinstall
ライフサイクル フェーズにアタッチすることは機能しますが、reactor で参照をkaraf-maven-plugin
ルックアップして、代わりに実行できるようにする方法はありますか?mvn:
mvn verify
mvn install
--offline
リモートリポジトリから依存関係をダウンロードし( Mavenオプションを無視)、バージョンが変更されるまで「機能」できるため、ローカルリポジトリに制限することも役立ちます。