読者です 読者をやめる 読者になる 読者になる

taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

社内Mavenリポジトリを構築してみた

Maven WebDAV

EclipsePluginを開発中です。
PluginをEclipseにインストールさせるために、update-siteを設定しようとしましたが、Jenkinsを回しているサーバーからなぜか取得できない。。。

  • (p2Repositoryがサーバー側がHTTP1.0ベースで動くことを期待しているからではないかと疑っている。該当サーバーはHTTP1.0でリクエストしても1.1で返してくる。。)

結局、成果物をMavenRepositoryから利用できるように社内リポジトリを立てることに。

以下を参考に。

サーバー側

Ubuntu11.10に、oraclejdk1.6.0_31とTomcat6をインストール

tomcat6/webapps以下に、WebDavサーブレット用のフォルダを作成し、web.xmlを設置

  • webapps/mavenRepo/WEB-INF/web.xml
  • 自分はこちらのサンプルを使わせてもらいました。server/tomcat/webapps/maven2以下に該当します

conf/tomcat-users.xmltomcatロールを追加し、ユーザーに付与

  • サンプルがtomcatという名称を使用していたのでそのまま

Tomcatを起動し、http://xxxxxxxx:8080/mavenRepo/で接続

Mavenプロジェクト側

プロジェクトのparentに該当するpom.xmlに、wagon-webdavプラグインとdistributionManagementを設定

サーバーへの認証情報を各クライアントローカルの.m2/以下にsettings.xmlとして設定

mvn clean deployを打って祈る

  • 成功していたら該当urlで成果物が見れるはず!!

TODO

  • web serverとservletコンテナを分ける
  • ユーザーの権限管理

ひとまず、動くまでってことで!