ライブラリをmavenリポジトリにデプロイする

svnでエクスポートしたライブラリや、自作したライブラリをmavenリポジトリにデプロイする方法です。

ftpリポジトリにデプロイする

.m2/settings.xmlに以下を記述

<?xml version="1.0" encoding="UTF-8"?>
<settings>
 <servers>
   <server>
     <id>ftp-repository</id>
     <username>ユーザ名</username>
     <password>パスワード</password>
   </server>
 </servers>
</settings>

ここではpom.xmlリポジトリIDとsettings.xmlのサーバIDを合わせておく。
設定したら次のコマンドを実行してデプロイ完了。

mvn deploy

scpでリポジトリにデプロイする

.m2/settings.xmlに以下を記述

<?xml version="1.0" encoding="UTF-8"?>
<settings>
  <servers>
    <server>
      <id>scp-repository</id>
      <username>ユーザ名</username>
      <privateKey>秘密鍵への絶対パス</privateKey>
      <passphrase>パスフレーズ</passphrase>
      <filePermissions>664</filePermissions>
      <directoryPermissions>775</directoryPermissions>
    </server>
  </servers>
</settings>

ここではpom.xmlリポジトリIDとsettings.xmlのサーバIDを合わせておく。
設定したら次のコマンドを実行してデプロイ完了。

mvn deploy


ちなみに既にjarでパッケージされているライブラリをmavenリポジトリにデプロイするには次の方法でやります。こちら参照

scpでリポジトリにデプロイする

mvn deploy:deploy-file -DgroupId=org.jdesktop -DartifactId=swing-worker -Dversion=1.0 -Dpackaging=jar -Dfile=swing-worker.jar -DgeneratePom=true -Durl=scp://xxxx/home/maven/repo -DrepositoryId=oreoreRepo

ローカルからリポジトリにデプロイする

mvn deploy:deploy-file -DgroupId=org.jdesktop -DartifactId=swing-worker -Dversion=1.0 -Dpackaging=jar -Dfile=swing-worker.jar -DgeneratePom=true -Durl=file:/home/maven/repo -DrepositoryId=oreoreRepo