Maven Repositoryを作るとき、一般的にはNexusやJFrogを使いますが、APIサーバが必要なわけでもないのでGCPのCloud Storageに構築します。
まずGCSにBucketを作る
適当な名前で作ります。Private Repositoryとして作成するのでPublicアクセスはOFFのままにしておきます。
pom.xmlにplugin(extension)の設定を追記
<build> |
バージョンは1.7
を指定します。今時点では2.0
がリリースされていますが、1.8からバグっていて、GCSにはアップロードできません。おそらくこのコミットで動かなくなったのだと思います。
成果物のアップロード先を指定します。
<distributionManagement> |
GCSの認証
通常はsetting.xmlに記述しますが、このPluginはその設定情報を使いません。
gcloud auth login –brief
で認証するか、環境変数のGOOGLE_APPLICATION_CREDENTIALS
を設定する必要があります。