[英]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.