在线maven托管_使用Amazon s3托管您的Maven工件
在线maven托管
如果您使用Amazon Web Services并将Java用于项目,则Amazon S3是托管团队工件的理想场所。
它很容易设置,而且很便宜。 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库选项(jfrog,nexus,archiva等)要简单得多。
首先,您需要指定一个支持s3的Maven旅行车。 我们将使用s3储物车 。
让我们开始创建一个Maven项目
mvn archetype:generate -DgroupId=com.test.apps -DartifactId=S3WaggonTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
我们将添加一个简单的服务。
package com.test.apps;public class HelloService {public String sayHello() {return "Hello";}
}
然后,我们将添加Maven旅行车,该旅行车将上传我们的二进制文件并将其提取到s3。
<build><extensions><extension><groupId>com.gkatzioura.maven.cloud</groupId><artifactId>s3-storage-wagon</artifactId><version>1.0</version></extension></extensions></build>
然后,我们将创建将存储工件的s3存储桶。
aws s3 createbucket artifactbucket.
现在我们创建了存储桶。 然后,我们将在我们的Maven项目中设置分发管理。
<distributionManagement><snapshotRepository><id>my-repo-bucket-snapshot</id><url>s3://my-test-repo/snapshot</url></snapshotRepository><repository><id>my-repo-bucket-release</id><url>s3://my-test-repo/release</url></repository></distributionManagement>
从Maven文档
正如repositories元素在POM中指定Maven可以下载远程工件以供当前项目使用的位置和方式那样,而distributionManagement指定此项目在部署时将在何处(以及如何)到达远程存储库。 如果未定义snapshotRepository,则存储库元素将用于快照分发。
下一步是最关键的,这与向aws进行身份验证有关。
一种简单的方法是将aws cli配置为指向存储桶所在的区域,并具有对将托管二进制文件的s3存储桶具有读写访问权限的凭据。
aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
另一种方式是使用maven方式,并在〜/ .m2 / settings.xml中指定我们的AWS凭证。
<servers><server><id>my-repo-bucket-snapshot</id><username>EXAMPLEEXAMPLEXAMPLE</username><password>eXampLEkeyEMI/K7EXAMP/bPxRfiCYEXAMPLEKEY</password></server><server><id>my-repo-bucket-release</id><username>EXAMPLEEXAMPLEXAMPLE</username><password>eXampLEkeyEMI/K7EXAMP/bPxRfiCYEXAMPLEKEY</password></server></servers>
请注意,您必须为指定的每个存储库指定凭据。
同样,我们还没有结束,因为指定存储桶的区域至关重要。
为此,您可以将其设置为Amazon方式,从而在环境变量中指定它
AWS_DEFAULT_REGION=us-east-1
或者,您可以在执行deploy命令时将其作为属性传递。
-DAWS_DEFAULT_REGION=us-east-1
现在最容易部署的部分。
mvn deploy
现在,既然已经部署了工件,则可以通过指定存储库和旅行车在另一个存储库中使用它。
<repositories><repository><id>my-repo-bucket-snapshot</id><url>s3://my-test-repo/snapshot</url></repository><repository><id>my-repo-bucket-release</id><url>s3://my-test-repo/release</url></repository></repositories><build><extensions><extension><groupId>com.gkatzioura.maven.cloud</groupId><artifactId>s3-storage-wagon</artifactId><version>1.0</version></extension></extensions></build>
而已! 接下来,您知道您的工件将被maven通过s3下载,并用作新项目中的依赖项。
翻译自: https://www.javacodegeeks.com/2018/04/host-your-maven-artifacts-using-amazon-s3.html
在线maven托管
在线maven托管_使用Amazon s3托管您的Maven工件相关推荐
- 使用Amazon s3托管您的Maven工件
如果您使用Amazon Web Services并将Java用于项目,则Amazon S3是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库 ...
- 亚马逊 各国站点 链接_使用Amazon S3和HTTPS的简单站点托管
亚马逊 各国站点 链接 by Georgia Nola 乔治亚·诺拉(Georgia Nola) 使用Amazon S3和HTTPS的简单站点托管 (Simple site hosting with ...
- 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储
Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 RESTful A ...
- jupyter 托管_如何在本地托管的Jupyter Notebook上进行协作
jupyter 托管 背景故事 (Backstory) Some while back I received a call from a good friend that is learning ab ...
- amazon s3_在Amazon S3上托管静态网站
amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...
- 亚马逊s3的使用方法_使用jclouds库在Amazon S3上上传
亚马逊s3的使用方法 在Java世界中,有几种很好的方法可以将内容上传到S3存储桶-在本文中,我们将研究jclouds库为此提供的功能. 要使用jclouds –特别是本文中讨论的API,应将此简单的 ...
- ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
ssis 循环导入数据 This article explores data import in SQL Server from a CSV file stored in the Amazon S3 ...
- aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3
如何使用 AWS CLI 将文件分段上传到 Amazon S3? 上次更新时间:2020 年 11 月 10 日 我想将一个大文件作为多个部分或使用分段上传复制到 Amazon Simple Stor ...
- python银行账户资金交易管理办法_银行账户资金托管业务管理实施细则模版
附件 1 x 银行 x 分行账户资金托管业务管理实施细则(试行) 第一章 总则 第一条 为推动我行账户资金托管业务开展, 规范业务操作, 有效防范和控制风险,根据< x 银行账户资金托管业务管理 ...
最新文章
- NMAP输出结果中CPE的含义
- Mysql安装时出现APPLY security settings错误
- 3、C语言面试笔试--控制结构
- Vue.js-Day06-PM【项目实战(附带 完整项目源码)-day01-pm:轮播组件(使用、安装依赖、具体操作过程)、favicon详细制作】
- 优化 最长上升子序列_LIS - 最长上升子序列 (二分优化)
- 小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)
- 数据库连接池问题[转]
- dataframe 上下拼接_pandas DataFrame 的横向纵向拼接组合
- 利用syslinux制作Dos、WinPE、Slax Linux集成u盘
- Qt_ERROR qt闪退 竟然是因为pro文件中的冒出来的\n
- 声网 视频通话SDK小结
- unionid openid微信php,微信的openID、unionID等总结
- Asp.net core 中实现AOP面向切面编程
- Java 表格文字垂直居中_itextpdf中表格中单元格的文字水平垂直居中的设置
- web邮箱和客户端的区别
- vue 用echarts写的进度条组件
- 使用 163 邮箱接收 ASP.NET 用户反馈
- 读取txt数据文件算法
- CentOS7.6安装gSoap流程
- 微信小程序中显示html格式内容的方法
热门文章
- [JSOI2016] 最佳团体(0/1分数规划 + 树形dp)
- [AtCoder Regular Contest 125] A-F全题解
- YBTOJ洛谷P2387: 魔法森林(LCT)
- P5325-[模板]Min_25筛
- P5631-最小mex生成树【线段树,并查集】
- AT2165-[AGC006D]MedianPyramidHard【二分,贪心】
- P3302-[SDOI2013]森林【主席树,LCA,启发式合并】
- jzoj1404-菱形内的计数【模拟】
- P1314,jzoj3028-聪明的质监员【二分答案,前缀和】
- 5分钟带你理解一致性Hash算法