日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Maven将文件上传和下载到S3

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Maven将文件上传和下载到S3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

多年來,我已經看到許多團隊以許多不同的方式使用Maven。 Maven可用于許多ci / cd任務,而無需使用額外的管道代碼,或者可用于在運行某些測試之前準備開發環境。
通常,它是一種方便的工具,在Java團隊中廣泛使用,并且會繼續存在,因為周圍有巨大的生態系統。

CloudStorage Maven插件可幫助您將各種云存儲桶用作私有Maven存儲庫。 最近,針對s3的CloudStorageMaven進行了巨大的升級,您可以將其用作插件,以便從s3下載或上傳文件。

該插件假定您的環境已正確配置以訪問所需的s3資源。
這可以通過aws configure單獨實現

aws configure

其他方法是通過環境變量或通過使用適當的IAM角色。

假設您要從s3中的路徑下載某些文件。

<build><plugins><plugin><groupId>com.gkatzioura.maven.cloud</groupId><artifactId>s3-storage-wagon</artifactId><version>1.6</version><executions><execution><id>download-one</id><phase>package</phase><goals><goal>s3-download</goal></goals><configuration><bucket>your-bucket</bucket><downloadPath>/local/download/path</downloadPath><keys>1.txt,2.txt,directory/3.txt</keys></configuration></execution><executions><plugin><plugins> </build>

執行完成后,文件1.txt,2.txt,directory / 3.txt應駐留在指定的本地目錄中
(/本地/下載/路徑)。
請注意,在s3上的文件發現是使用前綴完成的,因此,如果您具有文件1.txt和1.txt.jpg,則應同時下載這兩個文件。

您也只能將一個文件下載到本地指定的一個文件,只要是一對一的即可。

<execution><id>download-prefix</id><phase>package</phase><goals><goal>s3-download</goal></goals><configuration><bucket>your-bucket</bucket><downloadPath>/path/to/local/your-file.txt</downloadPath><keys>a-key-to-download.txt</keys></configuration></execution>

顯然帶有目錄的前綴文件(在s3上為假文件)將下載到以目錄和子目錄的形式指定的目錄

<execution><id>download-prefix</id><phase>package</phase><goals><goal>s3-download</goal></goals><configuration><bucket>your-bucket</bucket><downloadPath>/path/to/local/</downloadPath><keys>s3-prefix</keys></configuration></execution>

下一部分是關于將文件上傳到s3。

上傳一個文件

<execution><id>upload-one</id><phase>package</phase><goals><goal>s3-upload</goal></goals><configuration><bucket>your-bucket</bucket><path>/path/to/local/your-file.txt</path><key>key-to-download.txt</key></configuration></execution>

上載目錄

<execution><id>upload-one</id><phase>package</phase><goals><goal>s3-upload</goal></goals><configuration><bucket>your-bucket</bucket><path>/path/to/local/directory</path><key>prefix</key></configuration></execution>

上傳到存儲桶的根目錄。

<execution><id>upload-multiples-files-no-key</id><phase>package</phase><goals><goal>s3-upload</goal></goals><configuration><bucket>your-bucket</bucket><path>/path/to/local/directory</path></configuration></execution>

而已! 由于它是一個開源項目,因此您可以在github上貢獻或發出拉取請求。

翻譯自: https://www.javacodegeeks.com/2019/01/upload-download-files-s3-using-maven.html

總結

以上是生活随笔為你收集整理的使用Maven将文件上传和下载到S3的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。