如何使用Google Cloud Storage托管Maven工件

來源: CSDN
作者:dnc8371
時(shí)間:2020-09-04
16645
如果您使用Google Cloud并將Java用于項(xiàng)目,那么Google Cloud Storage是托管團(tuán)隊(duì)工件的理想場(chǎng)所。

timg.jpg

如果您使用Google Cloud并將Java用于項(xiàng)目,那么Google Cloud Storage是托管團(tuán)隊(duì)工件的理想場(chǎng)所。

它很容易設(shè)置,而且很便宜。它比設(shè)置現(xiàn)有存儲(chǔ)庫選項(xiàng)(jfrog,nexus,archiva等)要簡(jiǎn)單得多。

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

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

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

我們將添加一個(gè)簡(jiǎn)單的服務(wù)。

package com.test.apps;

public class HelloService {

    public String sayHello() {

        return "Hello";
    }
}

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

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

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

我們的存儲(chǔ)桶稱為mavenrepository

現(xiàn)在,我們已經(jīng)在Google中設(shè)置了存儲(chǔ)分區(qū),我們將在我們的Maven項(xiàng)目中設(shè)置分發(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>

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

下一步是最關(guān)鍵的,這與向Google Cloud進(jìn)行身份驗(yàn)證有關(guān)。

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

現(xiàn)在是最容易部署的部分。

mvn deploy

現(xiàn)在,既然已經(jīng)部署了工件,則可以通過指定存儲(chǔ)庫和旅行車在另一個(gè)存儲(chǔ)庫中使用它。

<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云存儲(chǔ)下載,并用作新項(xiàng)目中的依賴項(xiàng)。

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

版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/dnc8371/article/details/106701892

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于CSDN,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
新版GKE可管理最多6.5萬集群節(jié)點(diǎn),超越AWS、Azure 10倍
新版GKE可管理最多6.5萬集群節(jié)點(diǎn),超越AWS、Azure 10倍
Google Cloud公布最新Google Kubernetes Engine版本,號(hào)稱可支持最高達(dá)65,000個(gè)節(jié)點(diǎn)的服務(wù)器集群,以執(zhí)行超大型AI模型。
Google Cloud
云服務(wù)
云計(jì)算
2024-11-152024-11-15
Google Cloud細(xì)說AI變現(xiàn)途徑:用戶一年暴增10倍
Google Cloud細(xì)說AI變現(xiàn)途徑:用戶一年暴增10倍
Google云計(jì)算平臺(tái)(Google Cloud)首席執(zhí)行官Thomas Kurian在高盛舉行的會(huì)議上,說明了該公司究竟是通過哪些途徑將AI變現(xiàn)。
Google Cloud
谷歌云
云計(jì)算
2024-09-132024-09-13
云計(jì)算平臺(tái)GCP的服務(wù)存在權(quán)限提升漏洞,未經(jīng)授權(quán)的攻擊者可借此訪問敏感數(shù)據(jù)
云計(jì)算平臺(tái)GCP的服務(wù)存在權(quán)限提升漏洞,未經(jīng)授權(quán)的攻擊者可借此訪問敏感數(shù)據(jù)
7月24日安全企業(yè)Tenable披露影響Google Cloud Platform(GCP)的權(quán)限提升漏洞ConfusedFunction,這項(xiàng)弱點(diǎn)發(fā)生在名為Cloud Functions的無服務(wù)器運(yùn)算服務(wù),以及稱作Cloud Build的CICD渠道服務(wù)。
Google Cloud
谷歌云
云計(jì)算
2024-07-272024-07-27
Gemini為核心,Google云計(jì)算AI戰(zhàn)略聚焦云服務(wù)和生產(chǎn)力GAI
Gemini為核心,Google云計(jì)算AI戰(zhàn)略聚焦云服務(wù)和生產(chǎn)力GAI
過去一年,企業(yè)GAI應(yīng)用的風(fēng)潮席卷全球,成了三大公有云積極搶攻的新戰(zhàn)場(chǎng),微軟靠著OpenAI助攻,去年在這場(chǎng)云計(jì)算GAI大戰(zhàn)中取得先機(jī),而Google后來居上,靠著自家PaLM模型和GAI生產(chǎn)力工具來迎戰(zhàn),AWS則是到去年底年會(huì)上,對(duì)于企業(yè)GAI應(yīng)用布局才有比較完整的布局與披露。
Google Cloud
谷歌云
云計(jì)算
2024-05-042024-05-04
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家