我有一個SBT項目,我發佈到Sonatype沒有問題,我將它轉換爲多模塊SBT項目。現在我想:SBT:如何在Sonatype上發佈聚合項目和所有模塊?
發佈的jar/javadoc的/來源/ POM包含所有聚合子模塊Sonatype的 (即它們應與SBT-PGP插件簽名)
發佈文件以及每個個體子模塊Sonatype的
我試圖使用sbt assembly plugin這個,但沒能走得很遠。你有一個示例Build.scala文件,它會顯示什麼是最好的結構來完成這個?
我有一個SBT項目,我發佈到Sonatype沒有問題,我將它轉換爲多模塊SBT項目。現在我想:SBT:如何在Sonatype上發佈聚合項目和所有模塊?
發佈的jar/javadoc的/來源/ POM包含所有聚合子模塊Sonatype的 (即它們應與SBT-PGP插件簽名)
發佈文件以及每個個體子模塊Sonatype的
我試圖使用sbt assembly plugin這個,但沒能走得很遠。你有一個示例Build.scala文件,它會顯示什麼是最好的結構來完成這個?
我不知道是否可以使用當前可用的插件,但使用ScopeFilter,您可能可以創建一個人工項目來彙總所有來源,從那裏只需要撥打publishSigned
即可。
看我如何在sbt-unidoc聚合源代碼。
這裏的概念證明:https://github.com/eed3si9n/specs2/commit/18f6405c91cf995f621a84c65e05d66407ba4964
隨着我能夠運行package
的變化,doc
等你可能有,如果您使用宏來聚集*.class
。
非常感謝您的拉動請求,這正是我所期待的。 – Eric
我使用SBT組件插件卡斯巴 - https://github.com/mongodb/casbah
卡斯巴擁有頂級骨料項目,但我也通過增加一個額外神器構建打包一個所有依賴的jar:
addArtifact(Artifact("casbah-alldep", "pom", "jar"), assembly),
請參閱構建文件以獲取更多信息:https://github.com/mongodb/casbah/blob/master/project/CasbahBuild.scala
如果我想測試我的理論,是否在github上提供了此項目? –
你是說像我們一樣在舉起?我們有框架聚合項目,我會發布和發送所有內容,並且您還可以參與個別子項目 – fmpwizard
@EugeneYokota:是的,適用於specs2:https://github.com/etorreborre/specs2/tree/specs2-modules 。但我不想給你工作,我應該自己做。 – Eric