java - 如何将此 (github) 源代码制作成库/jar?

标签 java eclipse scala github intellij-idea

我想使用这个来源: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

关于java - 如何将此 (github) 源代码制作成库/jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963874/

相关文章:

java - 从java中的字符串中找到第一个唯一字符

arrays - <STDIN> 仅在第一次使用 Ctrl-Z 时在 Perl 脚本中工作

java - Eclipse中可以同时调试2个程序吗?

list - 如何将Vector设置为默认实现?

java - 如何实现多个 'threads'只在一个线程中运行

java - 包装在不可变对象(immutable对象)内的可变对象安全吗?

java - 到达最后一个索引时重置数组索引

java - xtext 域模型项目无法识别 JVM 类型

eclipse - Scala IDE 和 Apache Spark——在构建路径中发现不同的 Scala 库版本

java - 是否有任何具有比较模式的新 JSONAssert 替代方案?