2013-10-28 60 views
4

我有一個SBT項目,我發佈到Sonatype沒有問題,我將它轉換爲多模塊SBT項目。現在我想:SBT:如何在Sonatype上發佈聚合項目和所有模塊?

  • 發佈的jar/javadoc的/來源/ POM包含所有聚合子模塊Sonatype的 (即它們應與SBT-PGP插件簽名)

  • 發佈文件以及每個個體子模塊Sonatype的

我試圖使用sbt assembly plugin這個,但沒能走得很遠。你有一個示例Build.scala文件,它會顯示什麼是最好的結構來完成這個?

+0

如果我想測試我的理論,是否在github上提供了此項目? –

+0

你是說像我們一樣在舉起?我們有框架聚合項目,我會發布和發送所有內容,並且您還可以參與個別子項目 – fmpwizard

+0

@EugeneYokota:是的,適用於specs2:https://github.com/etorreborre/specs2/tree/specs2-modules 。但我不想給你工作,我應該自己做。 – Eric

回答

2

我不知道是否可以使用當前可用的插件,但使用ScopeFilter,您可能可以創建一個人工項目來彙總所有來源,從那裏只需要撥打publishSigned即可。

看我如何在sbt-unidoc聚合源代碼。

這裏的概念證明:https://github.com/eed3si9n/specs2/commit/18f6405c91cf995f621a84c65e05d66407ba4964

隨着我能夠運行package的變化,doc等你可能有,如果您使用宏來聚集*.class

+0

非常感謝您的拉動請求,這正是我所期待的。 – Eric