Sonatype の Nexus リポジトリを SpringSource の EBR と連携させる方法
-
03-10-2019 - |
質問
SpringSource EBR (エンタープライズ バンドル リポジトリ: http://www.springsource.com/repository/) プロキシとして Nexus に送信します。そうする主な理由は、SpringSource OSGi がさまざまなよく知られた OSS プロジェクト (例:Velocity、AspectJ...)、これらを OSGi ランタイムに簡単に組み込めるようにします。
とにかく、リポジトリをリモートで参照できても、プロキシ化されておらず、正しくインデックスがまったく作成されていないため、Nexus が EBR を「見る」方法に問題があることがわかります。私が観察したヒントとして、Nexus は直接の Maven グループを認識しないということです (例:org/...) 他の Maven リポジトリによって公開されるもの (例:Central、Google...) ではなく、別個の 外部の または リリース リモートでナビゲートする場合、フォルダー/ルートが挿入されます。
以下は、私が興味のある SpringSource EBR リポジトリです。
<repository> <id>com.springsource.repository.bundles.release</id> <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name> <url>http://repository.springsource.com/maven/bundles/release</url> </repository> <repository> <id>com.springsource.repository.bundles.external</id> <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name> <url>http://repository.springsource.com/maven/bundles/external</url> </repository>
このリポジトリが Maven プロジェクトに直接指定されている場合 pom.xml すべて問題ありませんが、Nexus 経由では問題ありません。
解決
これらをプロキシ リポジトリとして追加できるはずです (インデックス作成をオフにすることをお勧めします)。少なくとも私にとってはうまくいきました。
所属していません StackOverflow