Как превратить этот (github) источник в библиотеку / jar?

#java #eclipse #scala #github #intellij-idea

#java #eclipse #scala #github #intellij-идея

Вопрос:

Я хотел бы использовать этот источник: 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 /). Но я хотел бы использовать исходный код и узнать, как его использовать.

Комментарии:

1. Вы видели материал при настройке ?

Ответ №1:

Создайте его с помощью 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