如何将此(github)源代码转换为库/ jar?

我想使用这个来源: https : //github.com/mongodb/casbah如何使用这些东西? 我想为图书馆制作一个jar子。 但我不知道怎么做。 用Eclipse和IntelliJ试了一下。 我下载了源代码:

git clone git://github.com/mongodb/casbah 

现在我有一个casbah文件夹; 我将它复制到项目源(在Eclipse或IntelliJ中),但我甚至无法编译它…总是有类似的东西:

 error: '{' expected but identifier found. package casbah-dynamic.src.main.scala 

我需要编译吗? 怎么样? 编译后会发生什么? 这是一个Scala项目,但我认为这不是那么重要。 作为一个Java项目,我必须做同样的事情。

所以我该怎么做?


编辑:我看到这些东西是存在的(它们的某些部分)作为一个jar子( http://scala-tools.org/repo-releases/com/mongodb/ )。 但我想使用源代码并学习如何使用它。

使用SBT构建它:

 > git clone git://github.com/mongodb/casbah.git > cd casbah > sbt package 

你会得到几个jar子:

 > find ./ -iname "*.jar" ./casbah-query/target/scala-2.9.1/casbah-query_2.9.1-3.0.0-SNAPSHOT.jar ./casbah-core/target/scala-2.9.1/casbah-core_2.9.1-3.0.0-SNAPSHOT.jar ./casbah-util/target/scala-2.9.1/casbah-util_2.9.1-3.0.0-SNAPSHOT.jar ./target/scala-2.9.1/casbah_2.9.1-3.0.0-SNAPSHOT.jar ./casbah-commons/target/scala-2.9.1/casbah-commons_2.9.1-3.0.0-SNAPSHOT.jar ./casbah-gridfs/target/scala-2.9.1/casbah-gridfs_2.9.1-3.0.0-SNAPSHOT.jar