将Scala项目提供给社区的推荐方法是什么?

时间:2011-07-03 14:42:53

标签: scala maven publishing

我目前正在编写配置文件库(有点替换Configgy)。目前,它是alpha版本并且在GitHub上保持良好状态。但是,当项目足够稳定时,我计划广泛提供生成的JAR文件。

在Ruby上我为此目的使用了中央 RubyGems 存储库。但是,我不知道什么是等效的。我在考虑使用 Maven 存储库,但是哪一个?怎么样?

我正在使用 SBT 0.7.7而且我没有使用 Maven 的经验。

3 个答案:

答案 0 :(得分:6)

为了获得最大的用途,我将它发布到Maven存储库。在http://scala-tools.org/处有Scala Tools存储库,http://maven.apache.org/guides/mini/guide-central-repository-upload.html处有Maven Central。

还有Scala的sbaz:http://www.scala-lang.org/node/93,类似于Ruby的宝石。

答案 1 :(得分:5)

正如您已经在使用GitHub,您可以在自己的GitHub中将JAR文件作为Maven存储库发布!没有必要在任何地方举办。

阅读以下文章。

答案 2 :(得分:4)

其他答案非常好,但这是一份清单:

  • 在scala-announce@googlegroups.com
  • 上宣布它及其新版本
  • implicit.ly上宣布它及其新版本(您需要一个posterous帐户);我认为还有一个SBT插件可以做到这一点
  • 将其发布到maven存储库 - SBT使其变得简单,请参阅其他答案
  • 如果是开放源代码,请在GitHub上提供代码 - 虽然还有其他地方,但大多数项目都在那里,而且其他很多项目现在都在那里
  • 您可能也希望使用sbaz ; sbaz的问题是缺乏良好的依赖控制 - 事实上,这是大多数包系统的问题