Maven2DeployToRepoRemoteWithSCP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[DeployToMaven2RepoRemote]]
#contents
* 注意 [#w0a4eda4]
ここに記載されているSCPを利用したデプロイ方法は、3月10日(...
*概要 [#h278a94f]
このページには、maven.seasar.orgのMaven2レポジトリへリリ...
(主にS2Containerプロダクトについて記述しますが、他のプロ...
対象者: seasar.orgにアカウントを持っていて、公開鍵登録を...
その他のMaven情報については MavenInformation を参照してく...
*準備 [#vb33727e]
**初回のみ行うこと [#h9722e92]
1度行えば良いモノ。
- Maven2をインストールする。
-- 参照: http://maven.apache.org/download.html
- seasar.orgへのアカウントを取得し、秘密鍵を持っているこ...
-- 秘密鍵はOpenSSH形式である必要があります。普段puttyを使...
- seasar.orgへのSSHログイン権限を持っていること。
-- 持っていない場合は申請してください。
- プロダクトのartifactId・groupIdを決める。
- プロダクトでMaven2を利用するための申請を行うこと。
-- 承認されれば、deployしたいartifactが属するプロジェクト...
-- シンボリックリンクが作られていない場合はoperation MLへ...
- ${user.home}に".ssh"ディレクトリが無い場合は作成してお...
**毎回必要なこと [#s9488b06]
デプロイ時に毎回行うモノ。
- pom.xmlの"version"をこれからデプロイする番号へ変更して...
-- (パッケージングにantを使用している場合はbuild.xmlも)
*プロジェクト設定(pom.xml) [#m0b97a67]
# s2containerのpom.xmlを参考にしてください。
pom.xmlにSeasarプロジェクト用のデプロイ先リポジトリを記述...
# url を /home/groups/プロジェクト名/maven/maven2 or /hom...
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>maven.seasar.org</id>
<name>The Seasar Foundation Maven2 Repository</name>
<url>scp://maven.seasar.org/home/groups/maven/maven...
</repository>
<snapshotRepository>
<uniqueVersion>true</uniqueVersion>
<id>maven.seasar.org</id>
<name>The Seasar Foundation Maven2 Snapshot Reposit...
<url>scp://maven.seasar.org/home/groups/maven/maven...
</snapshotRepository>
</distributionManagement>
- repositoryが http://maven.seasar.org/maven2/ 以下に対応
- snapshotRepositoryが http://maven.seasar.org/maven2-sna...
-- pom.xmlの<version/>で X.X.X-SNAPSHOT と -SNAPSHOT を付...
*環境設定(settings.xml) [#lffd762c]
${user.home}/.m2/ に settings.xml というXMLファイルを作成...
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>maven.seasar.org (pom.xmlに書かれているreposit...
<username>(ユーザ名)</username>
<privateKey>(秘密鍵への絶対パス)</privateKey>
<passphrase>(秘密鍵のパスフレーズ)</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
- 秘密鍵への絶対パスの記述例1
<privateKey>'C:\Documents and Settings\ユーザ名\Applicat...
- 秘密鍵への絶対パスの記述例2
<privateKey>C:\Software\PuTTY\keys\seasar_id_rsa</privat...
※パスフレーズを記述するため、settings.xmlの取り扱いには気...
*デプロイ実行 [#vf3421b4]
pom.xmlが置かれているディレクトリで次のコマンドを実行して...
mvn clean source:jar javadoc:jar deploy -DupdateReleaseI...
※s2container, s2jsf, s2dao, teedaはpom.xmlで設定してあり...
mvn clean deploy
成功すると、リモートレポジトリへデプロイされます。
(クリーンビルド → 単体テスト実行 → jarファイル作成 → Mave...
配布zipアーカイブの作成にはantを使用しているので、続けて
ant dist
してzipを作成してください。
※zip等の配布アーカイブを作成する場合は、Maven2リポジトリ...
*エラー集 [#n90e7371]
[WARNING] repository metadata for: 'snapshot groupId:art...
could not be retrieved from repository: maven.seasar.org...
Authentication failed: Cannot connect. Reason: Auth fail
[INFO] Error deploying artifact: Authentication failed: ...
- settings.xml ファイルがない、もしくは、ファイル名が誤っ...
- パスフレーズが間違っている
- 鍵のパスが間違っている
- 秘密鍵の形式がOpenSSH形式になっていない
-- 正しい鍵の例1
-----BEGIN RSA PRIVATE KEY-----
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
-----END RSA PRIVATE KEY-----
-- 正しい鍵の例2
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,6ED082245EF38132
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
-----END RSA PRIVATE KEY-----
-- 使用できない鍵の例
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: user @ example.org
Private-Lines: 8
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
Private-MAC: 0ea6f0710af01cbf796afdab2043b20113419944
*コメント [#ha81887e]
#comment
終了行:
[[DeployToMaven2RepoRemote]]
#contents
* 注意 [#w0a4eda4]
ここに記載されているSCPを利用したデプロイ方法は、3月10日(...
*概要 [#h278a94f]
このページには、maven.seasar.orgのMaven2レポジトリへリリ...
(主にS2Containerプロダクトについて記述しますが、他のプロ...
対象者: seasar.orgにアカウントを持っていて、公開鍵登録を...
その他のMaven情報については MavenInformation を参照してく...
*準備 [#vb33727e]
**初回のみ行うこと [#h9722e92]
1度行えば良いモノ。
- Maven2をインストールする。
-- 参照: http://maven.apache.org/download.html
- seasar.orgへのアカウントを取得し、秘密鍵を持っているこ...
-- 秘密鍵はOpenSSH形式である必要があります。普段puttyを使...
- seasar.orgへのSSHログイン権限を持っていること。
-- 持っていない場合は申請してください。
- プロダクトのartifactId・groupIdを決める。
- プロダクトでMaven2を利用するための申請を行うこと。
-- 承認されれば、deployしたいartifactが属するプロジェクト...
-- シンボリックリンクが作られていない場合はoperation MLへ...
- ${user.home}に".ssh"ディレクトリが無い場合は作成してお...
**毎回必要なこと [#s9488b06]
デプロイ時に毎回行うモノ。
- pom.xmlの"version"をこれからデプロイする番号へ変更して...
-- (パッケージングにantを使用している場合はbuild.xmlも)
*プロジェクト設定(pom.xml) [#m0b97a67]
# s2containerのpom.xmlを参考にしてください。
pom.xmlにSeasarプロジェクト用のデプロイ先リポジトリを記述...
# url を /home/groups/プロジェクト名/maven/maven2 or /hom...
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>maven.seasar.org</id>
<name>The Seasar Foundation Maven2 Repository</name>
<url>scp://maven.seasar.org/home/groups/maven/maven...
</repository>
<snapshotRepository>
<uniqueVersion>true</uniqueVersion>
<id>maven.seasar.org</id>
<name>The Seasar Foundation Maven2 Snapshot Reposit...
<url>scp://maven.seasar.org/home/groups/maven/maven...
</snapshotRepository>
</distributionManagement>
- repositoryが http://maven.seasar.org/maven2/ 以下に対応
- snapshotRepositoryが http://maven.seasar.org/maven2-sna...
-- pom.xmlの<version/>で X.X.X-SNAPSHOT と -SNAPSHOT を付...
*環境設定(settings.xml) [#lffd762c]
${user.home}/.m2/ に settings.xml というXMLファイルを作成...
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>maven.seasar.org (pom.xmlに書かれているreposit...
<username>(ユーザ名)</username>
<privateKey>(秘密鍵への絶対パス)</privateKey>
<passphrase>(秘密鍵のパスフレーズ)</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
- 秘密鍵への絶対パスの記述例1
<privateKey>'C:\Documents and Settings\ユーザ名\Applicat...
- 秘密鍵への絶対パスの記述例2
<privateKey>C:\Software\PuTTY\keys\seasar_id_rsa</privat...
※パスフレーズを記述するため、settings.xmlの取り扱いには気...
*デプロイ実行 [#vf3421b4]
pom.xmlが置かれているディレクトリで次のコマンドを実行して...
mvn clean source:jar javadoc:jar deploy -DupdateReleaseI...
※s2container, s2jsf, s2dao, teedaはpom.xmlで設定してあり...
mvn clean deploy
成功すると、リモートレポジトリへデプロイされます。
(クリーンビルド → 単体テスト実行 → jarファイル作成 → Mave...
配布zipアーカイブの作成にはantを使用しているので、続けて
ant dist
してzipを作成してください。
※zip等の配布アーカイブを作成する場合は、Maven2リポジトリ...
*エラー集 [#n90e7371]
[WARNING] repository metadata for: 'snapshot groupId:art...
could not be retrieved from repository: maven.seasar.org...
Authentication failed: Cannot connect. Reason: Auth fail
[INFO] Error deploying artifact: Authentication failed: ...
- settings.xml ファイルがない、もしくは、ファイル名が誤っ...
- パスフレーズが間違っている
- 鍵のパスが間違っている
- 秘密鍵の形式がOpenSSH形式になっていない
-- 正しい鍵の例1
-----BEGIN RSA PRIVATE KEY-----
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
-----END RSA PRIVATE KEY-----
-- 正しい鍵の例2
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,6ED082245EF38132
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
-----END RSA PRIVATE KEY-----
-- 使用できない鍵の例
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: user @ example.org
Private-Lines: 8
MIICWQIBAAKBgQCmwMkULkJJM/aVvUZhuV+AdLGinjHzaVQ1aXvqrtQx...
b1RAbdCLhc0OCnFftGAcNbUP4418h7pcgCBGoj0uVlAlxQ8KT5qF2iXi...
... 9行省略 ...
NH9tCMIrvyFg/EcCQHz6MHK5RuI5yA+xbKt7c/m7H8OE4j+JYOHg2zoc...
NluYAUQIb/T2GFumUUeqi9gaNyaqbqmizNhgsiU=
Private-MAC: 0ea6f0710af01cbf796afdab2043b20113419944
*コメント [#ha81887e]
#comment
ページ名: