Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SBT Scalatra项目中添加本地依赖项jar_Scala_Sbt_Scalatra - Fatal编程技术网

在SBT Scalatra项目中添加本地依赖项jar

在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可以完成

我正在开发一个示例scalatra Web应用程序。我又创建了一个包含dao和服务层的服务jar。我想在Scalatra SBT项目中添加此依赖项。我怎样才能做到这一点

我使用命令绑定了我的服务jar:SBT-package,它创建了一个jar。我将如何在web应用程序中包含这个jar?我可以将其添加到build.scala文件中吗?或者我可以复制到任何Webapp文件夹中吗


当我的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你介意把那个文档页链接起来吗?