ライブラリを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