2015-04-24 113 views
2

我想發佈我的OSS庫,以便在jcentermaven-central存儲庫中均可用。我與這個話題相關的2個問題:這兩個庫將OSS庫發佈到jcenter和maven-central

  1. 我應發佈由我自己,或者他們之間有一些自動同步,這樣就足夠了只發布到其中的一個?如果有同步,哪一個是主要來源,哪個是鏡像?

  2. 我想從Gradle自動執行發佈,使用一些gradle插件。是否有任何一個插件,能夠使用這兩個存儲庫?

回答

4
  1. JCenter是一個超集Maven的中央和它發佈到Maven的中央包自動同步,所以基本上是發佈到Maven的中央文物將在JCenter自動同步和可用,以及。
  2. 搖籃有兩個插件支持發佈到several repositories types,包括Maven的中部和JCenter:(1) A 「遺留」 maven plugin(2)新孵育maven-publish plugin
4

當然,你需要發佈到只有一個,另一個應該從那裏拿起它。問題是選擇哪一個?

雖然@ amnon-shochot的解決方案有效,但我建議更簡單的解決方案:反之亦然,並將Bintray作爲主要分銷平臺。

發佈到Bintray比向Maven Central發佈容易得多,Bintray支持a very easy way to sync無論您發佈到Bintray的JCenter還是Maven Central。

此外,大多數Gradle用戶更喜歡jcenter()而不是mavenCentral(),因爲它更快,更可靠,gives you much more as a publishermore secure

可以使用Bintray Gradle plugin,它支持的方法真實性指定什麼應該公佈(配置,出版物,文件集等)


我與JFrog從搖籃發佈到Bintray,公司在Bintray [artifactory]之後,參見my profile瞭解詳情和鏈接。

+0

這是一個有用的答案,但你應該公開你的產品的聯盟。 –

+0

如果你在2秒內發現了這個聯盟,這意味着它已經被公開。 – JBaruch

+0

我已經是Artifactory/JFrog/JCenter用戶,並且我知道這個名字。 –

相關問題