技術の話をするところ2009-10-25sourceforge.jpにMaven2リポジトリを作成する方法Maven2別のOSSプロジェクトを始めていて、Maven2のリポジトリが欲しくなりました。deployッてやったら、勝手にリポジトリを作ってくれるので、そんな面倒い物じゃないです。あと、前回のwebサイト航海用の設定が既にあるので、それらを転用します。deployすれば完了です。<repository><uniqueVersion>false</uniqueVersion><id>website</id><url>scp://shell.sourceforge.jp/path/to/repository</url></repository>どこまで使えるのかわかりませんが、なるべく自前の鯖では運用しないようにしたいので借用ということで、手探りで環境構築してみることに。shell鯖のどこかに置けばよいのかな〜。sshできる環境を作らないといけませんね。SSHアクセスのためのキーの手順を実行。MacOSXで以下のコマンドを実行しました。dsa公開鍵として~/.ssh/id_dsa.pubが生成されているはずなのでこれを改行が入らないようにユーザ設定から登録する。~/などとして、テキストエディットで開いて全選択+コピーではりつけですね。次にシェルサーバにログイン。sourceforgeのアカウント名パスワードは聞かれずにそのままログインできるはず。ログインするとカレントディレクトリが/home/usersのホームディレクトリになっているはず。プロジェクトのディレクトリを探してみる。/home/groupsの下ですね。htdocshttp://xxxxx.sourceforge.jp/のドキュメントルートがhtdocsですね。*1とりあえず、maven2のリポジトリ用にディレクトリを作っておきましょう。maven2-snapshothttp://xxxxx.sourceforge.jp/maven2/http://xxxxx.sourceforge.jp/maven2-snapshot/が見えたらOKです。次にpom.xmlの設定ですが、id:tonocchiさんのブログを参考に編集。具体的には以下のような感じ。リポジトリを参照するほうと、デプロイする側がURLが違うので注意が必要。Repository</name><url>scp://shell.sourceforge.jp/home/groups/x/xx/xxxxx/htdocs/maven2-snapshot</url></snapshotRepository></distributionManagement>さらに、Maven2でshell.sourceforge.jpにログインするための設定を行います。~/.m2/settings.xmlに以下の項目を追加してください。privateKeyタグでは、先ほどssh-keygenで作成した秘密鍵の方を指定してください。passhraseはsourceforgessh-keygenで指定したパスワードです。deployこれでsourceforge.jp上のリポジトリにデプロイできるはずです。*1:xxxxxのあたりはプロジェクト名。Sourcingを学ぶための教材ServiceとDCIについて月別アーカイブはてなブログをはじめよう!j5ik2oさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。