在Maven中,如何将特定文件推送到AWS S3中的特定位置?

时间:2018-05-24 01:31:09

标签: maven amazon-s3 maven-plugin

我想将一些文档作为Maven构建(mvn deploy)的一部分推送到AWS S3。

我已经使用Kuali S3 Wagon来推送代码包了。不幸的是,这对文档没有帮助,因为所有内容都捆绑在jar中。我需要单独上传文档文件,以便它们可以直接作为S3中的静态网站提供。

这可以在不编写我自己的插件的情况下完成吗?

1 个答案:

答案 0 :(得分:1)

这是一个自定义插件,可以满足您的需求,如果您拥有目录中的所有静态文件,以下示例将说明此插件如何完成此任务。

示例:递归上传文件夹

<build>
  ...

  <plugins>
    ...

    <plugin>
      <groupId>com.bazaarvoice.maven.plugins</groupId>
      <artifactId>s3-upload-maven-plugin</artifactId>
      <version>1.0</version>
      <configuration>
        <bucketName>my-s3-bucket</bucketName>
        <source>dir</source>
        <destination>remote-dir</destination>
        <recursive>true</recursive>
      </configuration>
    </plugin>
  </plugins>
</build>

示例:运行插件

mvn com.bazaarvoice.maven.plugins:s3-upload-maven-plugin:1.2:s3-upload

https://github.com/moacyrricardo/s3-upload-maven-plugin