我是sbt的新手。
我有一个项目说XYZ
正在使用名为ABC.jar
的JAR文件。
目前我正在从github项目制作ABC.jar,这也是我的回购。 ABC.jar
包含一些模型类。
现在我的问题是每次更改ABC
时我必须手动构建一个JAR文件并将其放在lib
项目的XYZ
文件夹中。
我想在ABC.jar
中直接加入XYZ
。
您能否建议我如何在ABC
项目的sbt文件中包含XYZ
github项目中的JAR?
答案 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。
(这不是对所述问题的回答,而是根本原因;希望这可能有用)