mavenとmaven2のリポジトリの狭間で
seasarの開発はあるときからmavenを使うようになったが現在はmaven2を使っている。
maven2のリポジトリにjarは配布されているが、mavenのリポジトリは放置されている(昔のバージョンとmaven2に移行していないものだけ)。
maven2はmavenのリポジトリ構成に対応しているが、mavenはmaven2のリポジトリ構成に対応していない。
そのため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
を取得してくれます。