使用Google Cloud Storage托管您的Maven工件
如果您使用Google Cloud并將Java用于項目,那么Google Cloud Storage是托管團隊工件的理想場所。
它很容易設置,而且很便宜。 如果您對它們的功能不特別感興趣,那么它比設置現有存儲庫選項(jfrog,nexus,archiva等)要簡單得多。
首先,您需要指定支持Google云存儲的Maven旅行車。 我們將使用Google儲物車 。
讓我們開始創建一個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>然后,我們將創建將托管我們的工件的Google云存儲桶。
我們的存儲桶稱為mavenrepository
現在,我們已經在Google中設置了存儲分區,我們將在我們的Maven項目中設置分發管理。
<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,則存儲庫元素將用于快照分發。
下一步是最關鍵的,這與向Google Cloud進行身份驗證有關。
您需要在系統中設置gcloud命令行,并且必須發出登錄名
“ gcloud auth login –brief”具有可以訪問我們之前創建的存儲桶的帳戶。
另一種方法是使用GOOGLE_APPLICATION_CREDENTIALS環境變量。 您可以使用此GOOGLE_APPLICATION_CREDENTIALS來設置Google應用程序憑據文件的路徑。 憑證文件還應該能夠訪問我們之前創建的存儲桶。
現在最容易部署的部分。
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
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的使用Google Cloud Storage托管您的Maven工件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一次性在自己电脑上安装了所有国产流氓软件
- 下一篇: spring 类型转换器_Spring中