azure blob_使用Azure Blob存储托管Maven工件

azure blob

如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所。

它很容易设置,而且很便宜。 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库选项(jfrog,nexus,archiva等)要简单得多。

首先,您需要指定一个支持azure blob存储的Maven旅行车。 我们将使用Azure存储货车 。

让我们开始创建一个Maven项目

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

我们将添加一个简单的服务。

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

然后,我们将添加Maven旅行车,该旅行车将上传并获取二进制文件到天蓝色的Blob存储中。

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

然后,我们将创建将存储我们的工件的Azure存储帐户。

然后,我们将创建一个称为快照的新容器。 该容器将包含我们的快照存储库。 我们可以通过相同的过程来创建发布库。 请注意,无需为每个存储库创建不同的容器。 您可以在同一容器下拥有存储库。

现在,我们已经天蓝色地设置了存储帐户,我们将在我们的Maven项目中设置分发管理。

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

从Maven文档

正如repositories元素在POM中指定Maven可以下载远程工件以供当前项目使用的位置和方式那样,而distributionManagement指定此项目在部署时将在何处(以及如何)到达远程存储库。 如果未定义snapshotRepository,则存储库元素将用于快照分发。

下一步是最关键的,这与验证天蓝色有关。

您需要的是您的存储帐户名称和该存储帐户的密钥。
为了同时检索两者,您必须在“设置”部分导航至存储帐户的访问键。

然后,我们将在〜/ .m2 / settings.xml中指定存储帐户凭据

<servers><server><id>my-repo-bucket-snapshot</id><username>mavenrepository</username><password>eXampLEkeyEMI/K7EXAMP/bPxRfiCYEXAMPLEKEY</password></server><server><id>my-repo-bucket-release</id><username>mavenrepository</username><password>eXampLEkeyEMI/K7EXAMP/bPxRfiCYEXAMPLEKEY</password></server></servers>

请注意,您必须为指定的每个存储库指定凭据。

现在最容易部署的部分。

mvn deploy

现在,既然已经部署了工件,则可以通过指定存储库和旅行车在另一个存储库中使用它。

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

而已! 接下来,您知道您的工件将由maven通过azure blob存储下载,并用作新项目中的依赖项。

翻译自: https://www.javacodegeeks.com/2018/04/host-your-maven-artifacts-using-azure-blob-storage.html

azure blob

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

angular ngoninit 刷新html页面_web前端入门到实战:实现html页面自动刷新

使用场景&#xff1a;页面需要定时刷新&#xff0c;实时加载数据&#xff0c;需要实时查看监控数据&#xff08;H5中的WebSocket和SSE可以实现局部刷新&#xff09;一定时间之后跳转到指定页面&#xff08;登录注册之类&#xff09;前端开发使用伪数据调试html页面&#xff08;…

什么是超越数

超越数&#xff0c;数学概念&#xff0c;指不是代数数的数。超越数的存在是由法国数学家刘维尔&#xff08;Joseph Liouville&#xff0c;1809 ~ 1882&#xff09;在1844年最早证明的。关于超越数的存在&#xff0c;刘维尔写出了下面这样一个无限小数&#xff1a;a0.1100010000…

认识JSON补丁:JSON-P 1.1概述系列

Java EE 8包括对JSON处理API的更新&#xff0c;并使其与JSON的最新IEFT标准保持同步。 他们是&#xff1a; JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P&#xff0c;您将需要Maven中央存储库…

mysql驱动连接不了mariadb_无法从振动应用程序连接到MySQL / MariaDB数据库

如果我使用自定义main(void main()而不是shared static this()),一切正常.使用默认主菜单时出现“访问冲突”错误.它看起来像MySQL不允许从localhost连接到它,但在my.ini中我添加了字符串&#xff1a;bind-address 127.0.0.1代码,如果有帮助&#xff1a;import std.stdio;impo…

什么是自然数

自然数是指用以计量事物的件数或表示事物次序的数。即用数码 0&#xff0c;1&#xff0c;2&#xff0c;3&#xff0c;4……所表示的数。自然数由 0 开始&#xff0c;一个接一个&#xff0c;组成一个无穷的集体。自然数有有序性&#xff0c;无限性。分为偶数和奇数&#xff0c;合…

angular jwt_Angular5 JWT身份验证(Spring Boot安全性)

angular jwt欢迎使用带有Spring Security的angular5 jwt身份验证。在本教程中&#xff0c;我们将在一个angular5单页应用程序中使用jwt身份验证创建一个全栈应用程序&#xff0c;该应用程序具有由spring boot支持并支持spring security集成的后备服务器。带有集成了HttpInterce…

impacket安装 python_Impacket网络协议工具包介绍

Impacket是一个Python类库&#xff0c;用于对SMB1-3或IPv4 / IPv6 上的TCP、UDP、ICMP、IGMP&#xff0c;ARP&#xff0c;IPv4&#xff0c;IPv6&#xff0c;SMB&#xff0c;MSRPC&#xff0c;NTLM&#xff0c;Kerberos&#xff0c;WMI&#xff0c;LDAP等协议进行低级编程访问。…

什么是实数?

文章目录什么是实数有理数无理数实数的运算什么是实数 实数就是所有的有理数与无理数的集合&#xff0c;在数轴上&#xff0c;我们可以一一找到与实数相对应的点&#xff0c;更加具体化来说&#xff0c;实数也就是有限小数(整数也可以被看成是小数部位为零的小数)和无限小数的…

朝着理想坚实迈进_坚实原则:接口隔离原则

朝着理想坚实迈进以前&#xff0c;我们研究了liskov替代原理。 下一个原则是接口隔离 。 接口隔离原则&#xff08;ISP&#xff09;指出&#xff0c;不应强迫任何客户端依赖其不使用的方法。 想象一下&#xff0c;在我们的代码库中有很多方法的接口&#xff0c;尽管只有一部分…

mysql动态标签可以嵌套吗_Mysql动态嵌套游标

欢迎进入Linux社区论坛&#xff0c;与200万技术人员互动交流 >>进入 前提&#xff1a; 表一、 ddm_demand system_id demand_id quotate_end_team 1 1 team1,team5,team2 1 2 tea3,team1,team,4 pk:quotate_end_team、demand_id; 表二、 mc_team team_nam view_order tea…

什么是分数

分数原是指整体的一部分&#xff0c;或更一般地&#xff0c;任何数量相等的部分。表现形式为一个整数a和一个整数b的比&#xff08;a为b倍数的假分数是否属于分数存在争议&#xff09;。 分数表示一个数是另一个数的几分之几&#xff0c;或一个事件与所有事件的比例。把单位“1…

朝着理想坚实迈进_坚实原则:单一责任原则

朝着理想坚实迈进单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责&#xff0c;并且该责任应由类完全封装。 例如&#xff0c;想象一下导航软件的场景。 我们根据给定的方向&#xff08;北&#…

什么是代数数

代数数是代数与数论中的重要概念&#xff0c;指任何整系数多项式的复根。 所有代数数的集合构成一个域&#xff0c;称为代数数域。 不是代数数的数称为超越数&#xff0c;例如&#xff1a;圆周率 π、自然对数的底数 e。

oracle 容器运行_Oracle应用容器云的自由

oracle 容器运行在这篇博客文章中&#xff0c;我将介绍如何部署CloudEE封装在杜克大学应用自由尤伯杯罐子Oracle应用集装箱云端 。 在Oracle Application Container Cloud中进行部署所需的部署工件是一个ZIP归档文件&#xff0c;其中包含应用程序ber-jar和清单文件&#xff08…

为什么SpringBoot如此受欢迎?如何有效地学习SpringBoot?

SpringBoot是最流行和使用最广泛的Java框架。 有时&#xff0c;这种讨论“为什么SpringBoot如此受欢迎&#xff1f;” 来我和我的朋友/同事之间。 另外&#xff0c;我确实收到了许多人发来的电子邮件&#xff0c;询问“春天是巨大的&#xff0c;如何快速学习它&#xff1f;” 。…

树莓派python交互界面实例_玩转树莓派-RaspBerry,使用Python开发定制界面

1 准备SD卡8G以上&#xff0c;16G更佳。编译过程中&#xff0c;会耗用大量存储空间。一定在编译之前运行sudo raspi-config&#xff0c;选择expand file system扩展SD卡的分区。如果空间不够&#xff0c;会导致运行挂起。使用df -h可查看存储卡的可用容量。2 更新资源的索引清单…

什么是无理数

无理数”就是不能精确表示为两个整数之比的数&#xff0c;而并非没有道理。 无理数&#xff0c;也称为无限不循环小数&#xff0c;不能写作两整数之比。若将它写成小数形式&#xff0c;小数点之后的数字有无限多个&#xff0c;并且不会循环。 常见的无理数有非完全平方数的平方…

java依赖_java 依赖、组合、聚合与继承

java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系&#xff0c;可是事实上&#xff0c;类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组合。接下来&#xff0c;简单的分析一下这些关系。继承(实现)对于类来说&#xff0c;这…

获取 RPM 包常用站点

获取需要的 RPM 包常用站点&#xff1a; http://mirrors.sohu.com http://rpmfind.net http://rpm.pbone.net/

java 多线程和并行编程_Java 8中的并行和异步编程

java 多线程和并行编程并行代码是在多个线程上运行的代码&#xff0c;曾经是许多经验丰富的开发人员的噩梦&#xff0c;但是Java 8带来了许多更改&#xff0c;这些更改应该使这种提高性能的窍门更加易于管理。 并行流 在Java 8之前&#xff0c;并行&#xff08;或并发&#xf…