在线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工件相关推荐

  1. 使用Amazon s3托管您的Maven工件

    如果您使用Amazon Web Services并将Java用于项目,则Amazon S3是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库 ...

  2. 亚马逊 各国站点 链接_使用Amazon S3和HTTPS的简单站点托管

    亚马逊 各国站点 链接 by Georgia Nola 乔治亚·诺拉(Georgia Nola) 使用Amazon S3和HTTPS的简单站点托管 (Simple site hosting with ...

  3. 马逊s3云存储接口_使用 Amazon S3 云服务轻松实现存储

    Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片.视频.音乐和文档. S3 提供一个 RESTful A ...

  4. jupyter 托管_如何在本地托管的Jupyter Notebook上进行协作

    jupyter 托管 背景故事 (Backstory) Some while back I received a call from a good friend that is learning ab ...

  5. amazon s3_在Amazon S3上托管静态网站

    amazon s3 Static website hosting on Amazon S3 is one of the very popular use cases of Amazon S3. It ...

  6. 亚马逊s3的使用方法_使用jclouds库在Amazon S3上上传

    亚马逊s3的使用方法 在Java世界中,有几种很好的方法可以将内容上传到S3存储桶-在本文中,我们将研究jclouds库为此提供的功能. 要使用jclouds –特别是本文中讨论的API,应将此简单的 ...

  7. ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据

    ssis 循环导入数据 This article explores data import in SQL Server from a CSV file stored in the Amazon S3 ...

  8. aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3

    如何使用 AWS CLI 将文件分段上传到 Amazon S3? 上次更新时间:2020 年 11 月 10 日 我想将一个大文件作为多个部分或使用分段上传复制到 Amazon Simple Stor ...

  9. python银行账户资金交易管理办法_银行账户资金托管业务管理实施细则模版

    附件 1 x 银行 x 分行账户资金托管业务管理实施细则(试行) 第一章 总则 第一条 为推动我行账户资金托管业务开展, 规范业务操作, 有效防范和控制风险,根据< x 银行账户资金托管业务管理 ...

最新文章

  1. NMAP输出结果中CPE的含义
  2. Mysql安装时出现APPLY security settings错误
  3. 3、C语言面试笔试--控制结构
  4. Vue.js-Day06-PM【项目实战(附带 完整项目源码)-day01-pm:轮播组件(使用、安装依赖、具体操作过程)、favicon详细制作】
  5. 优化 最长上升子序列_LIS - 最长上升子序列 (二分优化)
  6. 小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)
  7. 数据库连接池问题[转]
  8. dataframe 上下拼接_pandas DataFrame 的横向纵向拼接组合
  9. 利用syslinux制作Dos、WinPE、Slax Linux集成u盘
  10. Qt_ERROR qt闪退 竟然是因为pro文件中的冒出来的\n
  11. 声网 视频通话SDK小结
  12. unionid openid微信php,微信的openID、unionID等总结
  13. Asp.net core 中实现AOP面向切面编程
  14. Java 表格文字垂直居中_itextpdf中表格中单元格的文字水平垂直居中的设置
  15. web邮箱和客户端的区别
  16. vue 用echarts写的进度条组件
  17. 使用 163 邮箱接收 ASP.NET 用户反馈
  18. 读取txt数据文件算法
  19. CentOS7.6安装gSoap流程
  20. 微信小程序中显示html格式内容的方法

热门文章

  1. [JSOI2016] 最佳团体(0/1分数规划 + 树形dp)
  2. [AtCoder Regular Contest 125] A-F全题解
  3. YBTOJ洛谷P2387: 魔法森林(LCT)
  4. P5325-[模板]Min_25筛
  5. P5631-最小mex生成树【线段树,并查集】
  6. AT2165-[AGC006D]MedianPyramidHard【二分,贪心】
  7. P3302-[SDOI2013]森林【主席树,LCA,启发式合并】
  8. jzoj1404-菱形内的计数【模拟】
  9. P1314,jzoj3028-聪明的质监员【二分答案,前缀和】
  10. 5分钟带你理解一致性Hash算法