轉移自 LogDown 原文日期 May 13, 2015 00:00
想將自己開發的程式碼方便他人或自己引用,可以考慮放到 JCenter 。
目前 intellij Idea 的 Gradle 專案預設就是引用 JCenter 。
1. 首先,要擁有 Bintray 帳號,因為 JCenter 是它的旗下服務。 可以用電子郵件註冊新帳號,也可以用第三方授權(ex: github)。 註冊完之後點擊自己姓名或是頭像,就可以進入
編輯畫面選擇左側選單裡的「API Key」,這個 key 在發佈時會用來驗證。
2. 使用相關的自動化工具:
gradle-bintray-plugin 、
android-maven-gradle-plugin 以下是筆者在 build.gradle 裡的設置。
私人資訊的設置可以在你的$HOME/.gradle/gradle.properties,或是要其他指定的 properties 。
因為不想把 build.gradle 弄得太複雜,所以就另外開了一個檔案 deploy.gradle 。
3. 執行以下 task: build, install, bintrayUpload
build 負責產生 jar, aar 等封裝檔。
install 負責產生 Maven 需求檔案,比如說 build/poms/pom-default.xml,~/.m2/repository/下的目錄 。
bintrayUpload 負責發佈到 bintray 。
如果 bintrayUpload 出現 http 404 錯誤,請檢查 BintrayUser 和 BintrayApikey 是否正確,筆者就敗在大小寫。
artifactId 因為 plugin的設定 就是 module 的 name,如果不想改目錄的話,可以在 settings.gradle 加上
build.gradle 不申請,或是還沒加入 Jcenter ,就要寫出個人的 repo host 。