運用Amazon S3作為Maven套件倉儲 - Gradle篇

thumbnail

之前的這篇 「 使用 Amazon S3 作為 Maven 套件倉儲 」 文章中 , 山姆鍋提到使用 Amazon S3 作為套件倉儲的構想與好處 , 但那篇文章只適用于採用 Maven 作為建構工具的專案 。 山姆鍋已採用 Gradle 作為 「 影化身科技 」 的正式建構工具 , 所以 , 需要針對 Gradle 找到適合的方案 。

經過一番查訪 , 最終採用了本文所介紹的方案 , 雖然不是很理想 , 但尚可接受 。Gradle 將解析相依套件 (resolve dependencies) 跟發佈套件 (upload archives) 視為不同任務 , 不像 Maven 指定好套件倉儲就可以同時用於解析與發佈 。 所以 , 底下就分別說明 Gradle 如何發佈到 Amazon S3 以及使用它來解析相依套件 。 閱讀全文 ...


使用 Amazon S3 作為Maven 套件倉儲

thumbnail

使用 Maven 或 Gradle 等軟體建構工具 (build tool) 常常會需要使用 Maven 套件倉儲 (artifacts repository) 來作為套件存放的地方 。 過去山姆鍋習慣使用 Nexus Repository Manager 來作為這樣的套件倉儲服務器 , Artifactory 雖然沒用過 , 看起來也很不錯 。 本來不加思索打算按照習慣用 Nexus 安裝個套件倉儲 , 或者使用 Artifactory 看看也很新鮮 , 但突發奇想 : 可不可以使用 Amazon S3 來作為 Maven repository? 有什麼問題跟限制 ?

說是突發奇想也不全然是事實 , 畢竟 「 影化身科技 」 的發展策略之一就是盡量採用雲端服務而不自行管理服務器 。 基於這個方向便開始 Google 相關的文章 , 看看有沒有可能完成這個挑戰 。 閱讀全文 ...