mavenとmaven2のリポジトリの狭間で

seasarの開発はあるときからmavenを使うようになったが現在はmaven2を使っている。
maven2リポジトリにjarは配布されているが、mavenリポジトリは放置されている(昔のバージョンとmaven2に移行していないものだけ)。
maven2mavenリポジトリ構成に対応しているが、mavenmaven2リポジトリ構成に対応していない
そのためseasarを使いたいユーザでmaven2ではなくてmavenを使いたい場合jarをmaven経由で取得できないことになる。

全然開発者にやさしくないので同僚のseasarコミッターに相談したら mod_rewrite で URLを書きえればいいだろうということで対応してもらった。多謝。

project.properties の maven.repo.remote はそのままで
maven.repo.remote=http://www.ibiblio.org/maven/, http://maven.seasar.org/maven/

project.xmlをpom.xml版のdependencyに変える。

<dependency>
  <groupId>org.seasar.container</groupId>
  <artifactId>s2-framework</artifactId>
  <version>2.3.7</version>
  <type>jar</type>
  <properties>
    <war.bundle>true</war.bundle>
  </properties>
</dependency>

これで
http://maven.seasar.org/maven/org.seasar.container/jars/s2-framework-2.3.7.jar
をとりにいくが実際には
http://maven.seasar.org/maven2/org/seasar/container/s2-framework/2.3.7/s2-framework-2.3.7.jar
を取得してくれます。