以前Netty 3で遊んでいたり、最近Infinispanを使ったりするまで、まったく関わってこなかったJBossのプロジェクトですが、それを機にMavenリポジトリへの参照も設定するようになったわけです。
が、なんかいっぱいあって、どれを使えばいいのかよくわかりません。最近Infinispanで使っているリポジトリは、どこから探してきたのでしょう…。
そこでまた、ちょっと探してみてJBoss CommunityのWikiに以下のようなページがあるのを見つけました。
Maven Repository
https://community.jboss.org/wiki/MavenRepository
MavenRepositoryFAQ
https://community.jboss.org/wiki/MavenRepositoryFAQ
ちなみに、Infinispan利用時に自分が指定しているリポジトリは、
http://repository.jboss.org/nexus/content/groups/public-jboss/
です。
が、InfinispanのGetting Started Guidとかを見ているとquickstart経由で
http://repository.jboss.org/nexus/content/groups/public
を指示していたりします。
Getting Started Guide - Embedded Cache in Java SE
https://docs.jboss.org/author/display/ISPN/Getting+Started+Guide+-+Embedded+Cache+in+Java+SE
普通、どこを使えばいいんだ??
Hosted Repositoriesとして、以下の種類があるらしいです。
リポジトリ名 | 説明 |
---|---|
JBoss Releases | JBoss Communityのプロジェクトがリリースしたもの |
JBoss Thirdparty Releases | サードパーティ製のプロジェクトを、JBoss Communityが修正・リビルドしたもの |
JBoss Thirdparty Uploads | JBossやプロキシされたリポジトリから利用できないサードパーティの成果物を、アップロードしたもの。リビルドなどはなし |
JBoss Thirdparty Restricted | サードパーティ製の、再配布禁止の成果物が入ったリポジトリ。認証されたユーザのみ利用可能 |
JBoss Deprecated | 使われなくなったり、レガシーなビルドを行うための成果物が入ったリポジトリ |
JBoss Snapshots | JBoss Comunityのスナップショットリポジトリ |
あと、Maven Centralやjava.netなどのリポジトリにもプロキシしてるみたいです。
上記Maven Repositoryページの、Proxied Repositoriesを参照。
で、Hosted RepositoriesをまとめたRepoitory Groupsというものがあるようでして…最初に挙げたInfinispanなどで使ってますと書いたリポジトリのURLは、こちらのものになります。
リポジトリグループ名 | 説明 |
---|---|
Public JBoss Group | JBoss Communityのユーザが使うもの。 JBoss Releases、Boss Thirdparty Releases、JBoss Thirdparty Uploads、JBoss Snapshotsを含んでいて、JBoss Deprecatedは入っていません。また、Proxied Repositoriesも入っていません |
Public Repositories | JBoss Communityの開発者用。Public JBoss Groupに入っているものはすべて含み、JBoss DeprecatedとJBoss Restrictedは入っていません。また、Maven Central以外のすべてのProxied Repositoriesを含みます |
Staging Repository Group | Public JBoss Groupのすべてのリリースリポジトリを含み、Maven Centralを含めたプロキシリポジトリもすべて含みます。ただし、スナップショットリポジトリは含みません |
どのリポジトリも、完全なリポジトリのURLは
https://community.jboss.org/wiki/MavenRepository
を見ればわかるので、そちらを参照のこと。
というわけで、自分みたいなJBoss Communityのプロジェクトの成果物を使ってるだけの人は、Public JBoss Groupを使えばいいのかな?
URLは、こちら。
http://repository.jboss.org/nexus/content/groups/public-jboss/
こちらも、参考に。
https://developer.jboss.org/wiki/MavenGettingStarted-Users
https://developer.jboss.org/wiki/MavenGettingStarted-Developers
自分が使っていたのは、Public JBoss Groupみたいです。そして、Infinispanのquickstartで書かれていたのは、Public Repositoriesだったわけですね。