2010年1月14日木曜日

Spring 3.0をローカルリポジトリに登録

Spring 3.0 がリリースされたが、まだ巷の Maven リポジトリに見当たらないので、ダウンロードしてローカルリポジトリに登録する事にした。(Spring の EBR というリポジトリを使うやり方はここに詳しい)

Spring 3.0 を展開したフォルダ構成を見ると、dist 下に かなりの数の Spring3.0 関連 jar がある。で、それぞれの pom.xml は、projects 下の個別プロジェクトフォルダ直下においてある。例えば、org.springframework.aop ならこんな位置関係になる。
{spring-install-folder}/
dist/
org.springframework.aop-3.0.0.RELEASE.jar
projects/
org.springframework.aop/
pom.xml

Cygwin で Spring 展開フォルダの下の dist に行って、以下のコマンドを発行する。(本当は一行で)
$ ls|gawk '{print $9}'|perl -e 'while() {s/((\S+)-3.+)$/mvn install:install-file -Dfile=$1 -DpomFile=..\/projects\/$2\/pom.xml/;print $_; }'


以下のような出力が得られる。
mvn install:install-file -Dfile=org.springframework.aop-3.0.0.RELEASE.jar -DpomFile=../projects/org.springframework.aop/pom.xml
mvn install:install-file -Dfile=org.springframework.asm-3.0.0.RELEASE.jar -DpomFile=../projects/org.springframework.asm/pom.xml
・・・略・・・
mvn install:install-file -Dfile=org.springframework.web.struts-3.0.0.RELEASE.jar -DpomFile=../projects/org.springframework.web.struts/pom.xml

これを全部コピぺするなりファイルに書き出すなりして実行すれば、dist 下の jar が全部登録される。

いつもはサクラエディタのキーボードマクロでやっていて、そっちの方が簡単だけど、ちょっと練習のためにやってみた。

0 件のコメント:

コメントを投稿