日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Google Cloud Storage托管您的Maven工件

發(fā)布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Google Cloud Storage托管您的Maven工件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果您使用Google Cloud并將Java用于項目,那么Google Cloud Storage是托管團隊工件的理想場所。

它很容易設置,而且很便宜。 如果您對它們的功能不特別感興趣,那么它比設置現有存儲庫選項(jfrog,nexus,archiva等)要簡單得多。

首先,您需要指定支持Google云存儲的Maven旅行車。 我們將使用Google儲物車 。

讓我們開始創(chuàng)建一個Maven項目

mvn archetype:generate -DgroupId=com.test.apps -DartifactId=GoogleWagonTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

我們將添加一個簡單的服務。

package com.test.apps;public class HelloService {public String sayHello() {return "Hello";} }

然后,我們將添加Maven旅行車,該旅行車會將我們的二進制文件上傳并提取到Google云存儲中。

<build><extensions><extension><groupId>com.gkatzioura.maven.cloud</groupId><artifactId>google-storage-wagon</artifactId><version>1.0</version></extension></extensions></build>

然后,我們將創(chuàng)建將托管我們的工件的Google云存儲桶。

我們的存儲桶稱為mavenrepository

現在,我們已經在Google中設置了存儲分區(qū),我們將在我們的Maven項目中設置分發(fā)管理。

<distributionManagement><snapshotRepository><id>my-repo-bucket-snapshot</id><url>gs://mavenrepository/snapshot</url></snapshotRepository><repository><id>my-repo-bucket-release</id><url>gs://mavenrepository/release</url></repository></distributionManagement>

從Maven文檔

正如repositories元素在POM中指定Maven可以下載遠程工件以供當前項目使用的位置和方式的地方,而distributionManagement指定此項目在部署時將在何處(以及如何)到達遠程存儲庫。 如果未定義snapshotRepository,則存儲庫元素將用于快照分發(fā)。

下一步是最關鍵的,這與向Google Cloud進行身份驗證有關。

您需要在系統(tǒng)中設置gcloud命令行,并且必須發(fā)出登錄名
“ gcloud auth login –brief”具有可以訪問我們之前創(chuàng)建的存儲桶的帳戶。
另一種方法是使用GOOGLE_APPLICATION_CREDENTIALS環(huán)境變量。 您可以使用此GOOGLE_APPLICATION_CREDENTIALS來設置Google應用程序憑據文件的路徑。 憑證文件還應該能夠訪問我們之前創(chuàng)建的存儲桶。

現在最容易部署的部分。

mvn deploy

現在,既然已經部署了工件,則可以通過指定存儲庫和旅行車在另一個存儲庫中使用它。

<repositories><repository><id>my-repo-bucket-snapshot</id><url>gs://mavenrepository/snapshot</url></repository><repository><id>my-repo-bucket-release</id><url>gs://mavenrepository/release</url></repository></repositories><build><extensions><extension><groupId>com.gkatzioura.maven.cloud</groupId><artifactId>google-storage-wagon</artifactId><version>1.0</version></extension></extensions></build>

而已! 下一步,您的工件將被maven通過Google云存儲下載,并用作新項目中的依賴項。

翻譯自: https://www.javacodegeeks.com/2018/04/host-your-maven-artifacts-using-google-cloud-storage.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的使用Google Cloud Storage托管您的Maven工件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。