CLOVER🍀

That was when it all began.

JBossのMavenリポジトリについて

以前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だったわけですね。