在SBT Scalatra项目中添加本地依赖项jar
我正在开发一个示例scalatra Web应用程序。我又创建了一个包含dao和服务层的服务jar。我想在Scalatra SBT项目中添加此依赖项。我怎样才能做到这一点 我使用命令绑定了我的服务jar:SBT-package,它创建了一个jar。我将如何在web应用程序中包含这个jar?我可以将其添加到build.scala文件中吗?或者我可以复制到任何Webapp文件夹中吗在SBT Scalatra项目中添加本地依赖项jar,scala,sbt,scalatra,Scala,Sbt,Scalatra,我正在开发一个示例scalatra Web应用程序。我又创建了一个包含dao和服务层的服务jar。我想在Scalatra SBT项目中添加此依赖项。我怎样才能做到这一点 我使用命令绑定了我的服务jar:SBT-package,它创建了一个jar。我将如何在web应用程序中包含这个jar?我可以将其添加到build.scala文件中吗?或者我可以复制到任何Webapp文件夹中吗 当我的webapp构建时,是否可以将这个jar推送到本地存储库并从那里提取它 呼!这里有很多问题 好消息是SBT可以完成
当我的webapp构建时,是否可以将这个jar推送到本地存储库并从那里提取它 呼!这里有很多问题 好消息是SBT可以完成您要求的所有任务 不要复制JAR文件来满足依赖关系它将以眼泪结束,这几乎是可以保证的。像Ivy和Maven(以及SBT)这样的工具可以提供帮助 将您的服务jar推送到本地回购: SBT任务是
publish local
,即从服务jar的根目录SBT publish local
。
您将看到大量描述性输出,最后是以下格式的行:
[info]published services_2.10 to/Users/millhouse/.ivy2/local/services/services_2.10/0.1-SNAPSHOT/jars/services_2.10.jar
只要设置了name
和scalaVersion
变量,就不需要在build.sbt
中执行任何特殊操作。请注意,这将发布到本地常春藤缓存,对于大多数人来说,这是$HOME/.ivy2/local
让您的Scalatra SBT网络应用程序拿起您的服务罐:
< >编辑你的WebApp的代码> Proj/Bug。Scala < /C>,在<代码>库依赖> <代码>键(应该已经有几个依赖关系,每行一个,把你的某个放在中间)!
“服务”%%“服务”%%“0.1-SNAPSHOT”,
执行sbt clean更新
,您的依赖关系将被拉入。如果它不起作用,SBT会给你一个列表,列出它寻找工件的地方;将它与它们发布到的位置(在上一步中)进行仔细比较,您可能会发现一个打字错误;请修复它,然后重试
请注意,依赖关系和版本管理的内容比我上面所说的要多得多,但这应该足以让您继续使用。我在阅读了sbt文档后得到了这个解决方案。我做的和你回答的一样。无论如何,谢谢你answering@rajeevprasanna你介意把那个文档页链接起来吗?