※このページの内容は、2006年末時点でdeprecatedです。もうsf.jpのMaven1レポジトリはメンテナンスされていません。

#contents
*はじめに [#p00bff28]
このページにはsourceforge.jp(sf.jp)にあるseasarプロジェクトの「開発者」向け情報が記述されています。

その他のMaven情報については MavenInformation を参照してください。
その他のMaven情報については [[MavenInformation]] を参照してください。

* 作業の前提条件 [#tbeab811]
- seasarプロジェクトの「開発者」になる
- [[sourceforge.jpのCVS>CvsOnSourceforgeJp]]を利用できるようになる
- 自分のローカル環境へのmavenのインストール
- (激しく推奨するオプション) Eclipseにmavenideプラグインをインストール
-- 設定
- ウインドウ → 設定 → Java → ビルド → クラスパス変数
-- MAVEN_REPO

……細かいことはさておき、Mavenをインストールしてください。

* deploy作業の概要 [#u75220e0]
Mavenのリモートリポジトリへdeployするためには:
- deploy対象とするプロジェクト側の設定
- deployを行う開発者の環境の設定
の2つの作業が必要です。

以下で順番にみていきます。

* deploy対象とするプロジェクト側の設定 [#yb8a1c61]

** project.properties へのエントリの追加 [#cd65c3fb]

プロジェクトのルートディレクトリのproject.propertiesに以下のプロパティを追加してください。

 maven.repo.list= sf.jp
 maven.repo.sf.jp=scp://shell.sourceforge.jp
 maven.repo.sf.jp.directory=/home/groups/s/se/seasar/htdocs/maven
 
maven.repo.listに、dpeloy先の論理名を記述します。sf.jpとします。
maven.repo.sf.jpには、論理名sf.jpのサイトURLを記述します。

deployを行う開発者の設定を論理名のエントリに対応する分だけ用意します。

* deployを行う開発者の環境の設定 [#e721f38e]

** ${user.home}/build.propertiesの作成 [#yee5c78b]
JavaのSystemプロパティの${user.home}にbuild.propertiesファイルを作成する。
- Linuxであれば、$HOMEと同じ。
- Windows系はよくわからないのだけれど、"Document and Settings\${ユーザ名}"だと思う。
-- Windowsの環境変数で変数HOMEを指定しても、"Document and Settings\${ユーザ名}"になっちゃうような。……なにか解決策があればフォローおねがいします。

** build.proertiesの編集 [#mdf850df]

以下3点のプロパティを記述します:

 maven.repo.sf.jp.username=${sf.jpでの開発者アカウント名}
 maven.repo.sf.jp.privatekey=${sf.jpでの接続に使うSSH秘密鍵ファイルへの絶対パス}
 maven.repo.sf.jp.passphrase=${sf.jpでの接続に使うSSH秘密鍵のパスフレーズ}

*** 注意 [#s332e1d0]
biuld.propertiesには上述の通り、''SSH秘密鍵のパスフレーズを記述します。ファイルのパーミッションなど、セキュリティには十分な注意を払ってください。''

** 成果物のdeploy [#c3526dd8]

Seasar2 の場合は,次の手順で deploy してください.
最初に配布ファイルを作成します.

 maven s2:dist s2:setup

次に seasar2/lib に作成された Jar ファイルを deploy します.

 maven -p project.s2-framework.xml jar:deploy
 maven -p project.s2-extension.xml jar:deploy

その他のMavenizeされたプロジェクトであれば、プロジェクトのルートディレクトリにて;

 maven jar:deploy

でリモートにdeployされると思います。

Mavenizeされていないプロジェクトの場合は、リポジトリにdeployするjarを生成した後に、そのjarをdeployするためにartifactプラグインを併用したゴールをmaven.xmlに定義してください(走り書きの説明で済みません(kakutani))。

* 以下、記述中.... [#w4191616]

なにか問題などあれば、seasarプロジェクトのメーリングリストに投稿していただけると嬉しいです。

* 御意見など [#hb75447c]


#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS