作業環境側とfirefly間でのmavenリポジトリの同期方法

gradleでbuildしたjavaプロジェクトをhgのmavenにあげることで、他のプロジェクトでも参照できるようにしたい。hgはfireflyに存在する。 まず、作業環境側にmavenリポジトリを用意する。次に、用意したmavenリポジトリにbuildしたプロジェクトを自動で更新してくれるスクリプトを、build.gradleに記述する。 最後に、作業環境側のmavenの内容を、hgのmavenにpushする。

mavenリポジトリ

作業したいディレクトリに、mavenリポジトリを用意する。mavenリポジトリは、fireflyからクローンしてくる。

   % cd 作業ディレクトリ
   % hg clone ssh://firefly.cr.ie.u-ryukyu.ac.jp//var/www/html/maven 

build.gradle

以下は、buildしたときに生成されるjar(プロジェクト)を自動的に作業環境側のmavenにあげてくれるスクリプトである。build.gradleに記述する。

    ext {
        mavenRepository = System.getnev()['HTML']+'/maven'
    }
    uploadArchives{
         repositories{
             mavenDeployer  {
                   repository(url: uri(mavenRepository))
             }
         }
    }

記述できたら、build.gradleをbuildしよう。

hgのmavenにpushしよう。

作業環境側のmavenリポジトリで

    %hg commit  -m 'メッセージ' -u ユーザー名
    %hg push

これで、fireflyのmavenに反映される。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-07-08 (土) 19:01:40 (2484d)