如何在当前的sbt库中使用Github项目作为jar文件

时间:2016-08-10 13:00:00

标签: scala github sbt

我是sbt的新手。

我有一个项目说XYZ正在使用名为ABC.jar的JAR文件。

目前我正在从github项目制作ABC.jar,这也是我的回购。 ABC.jar包含一些模型类。

现在我的问题是每次更改ABC时我必须手动构建一个JAR文件并将其放在lib项目的XYZ文件夹中。

我想在ABC.jar中直接加入XYZ

您能否建议我如何在ABC项目的sbt文件中包含XYZ github项目中的JAR?

3 个答案:

答案 0 :(得分:2)

您可能希望将您的ABC repo发布为像maven central这样的库。

您可以在此处查看有关如何执行此操作的指南:http://www.loftinspace.com.au/blog/publishing-scala-libraries-to-sonatype.html

然后你可以指定ABC作为XYZ的依赖关系,并让sbt完成剩下的工作。

答案 1 :(得分:2)

您可以将lib文件夹添加到classpath的文件夹中,然后sbt会找到它。

第一部分" Unmanaged Dependencies"可能会帮助你。 http://www.scala-sbt.org/0.13/docs/Library-Dependencies.html

基础文件夹可能是您的" build.sbt"放入。因此,您需要创建一个文件夹" lib"在" build.sbt"的同一文件夹中被放置了。

答案 2 :(得分:1)

您可以要求sbt直接依赖github项目,而不需要jar步骤。请参阅http://alvinalexander.com/scala/using-github-projects-scala-library-dependencies-sbt-sbteclipse

(这不是对所述问题的回答,而是根本原因;希望这可能有用)