繁体   English   中英

maven s3旅行车供应商

[英]maven s3 wagon provider

如何使用wagon s3提供商进行部署?

我发现了几个插件,其中大部分是不完整的,其中一些没有保留。 官方maven SVN存储库中还有一个沙箱插件,但我正在计算如何使用它。

任何提示?

这辆旅行车是我们用来部署到S3的。 它类似于Spring,但具有多线程上载支持。

这使CI服务器可以非常快速地将大量Maven内容推送到S3。 (22k文件和400mb的内容,约50秒)

https://github.com/jcaddel/maven-s3-wagon

<build>
 <extensions>
   <extension>
    <groupId>org.kuali.maven.wagons</groupId>
    <artifactId>maven-s3-wagon</artifactId>
    <version>1.2.1</version>
   </extension>
 </extensions>
</build>

春天有一个新的s3提供商工作:

<build>
    <extensions>
        <extension>
            <groupId>org.springframework.build.aws</groupId>
            <artifactId>org.springframework.build.aws.maven</artifactId>
            <version>3.0.0.RELEASE</version>
        </extension>
    </extensions>
</build>

如果您想将它与maven 3一起使用,则需要在settings.xml中加密密码。

这里有分步说明。

另一种选择:

<build>
  <extensions>
    <extension>
      <groupId>org.cyclopsgroup</groupId>
      <artifactId>awss3-maven-wagon</artifactId>
      <version>0.1</version>
    </extension>
  </extensions>
  [...]
</build>

然后在settings.xml

<servers>
  <server>
    <id>foo.s3</id>
    <username>AKIAJ.......OLVBA</username>
    <password>PsndORui..............KGZtDpeIYjsA/</password>
  </server>
</servers>

然后在你的pom.xml

<distributionManagement>
  <repository>
    <id>foo</id>
    <url>s3://foo.s3/</url>
  </repository>
</distributionManagement>

应该管用。

另一个选项,是jcaddel插件的一个分支,最后更新于2016年3月,但对我有用:

<extension>
    <groupId>co.axiomzen.maven.wagons</groupId>
    <artifactId>maven-s3-wagon</artifactId>
    <version>1.2.6</version>
</extension>

看起来主要的缺点是:旧的AWS SDK版本,不使用默认AWS凭证链,因此缺乏对来自ECS的凭证等内容的支持。 此外,URL中的“@”和“:”等字符无法正确编码,但我不确定这是否与旅行车或Maven有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM