Raj*_*eev 2 scala sbt scalatra
我正在研究scalatra webapp示例.我创建了一个包含dao和服务层的服务jar.我想在Scalatra-SBT项目中添加此依赖项.我怎样才能实现这一目标?
我使用命令捆绑了我的服务jar:SBT包创建了一个jar.我将如何在Web应用程序中包含此jar?我可以在build.scala文件中添加它吗?或者我可以复制到任何Webapp文件夹?
是否可以将此jar推送到本地存储库并在我的webapp构建时将其从那里拉出来?
mil*_*use 10
呼!这里有很多问题!
好消息是SBT可以完成您要求的所有任务.
不要复制JAR文件以满足依赖性!它最终会流泪,几乎可以保证.像Ivy和Maven(以及扩展,SBT)这样的工具可以提供帮助.
将服务jar推送到本地仓库:
SBT任务是publish-local,即sbt publish-local从您的服务jar的根目录.您将看到许多描述性输出,最后使用以下格式的行:
[info] published services_2.10 to /Users/millhouse/.ivy2/local/services/services_2.10/0.1-SNAPSHOT/jars/services_2.10.jar
build.sbt只要您设置了变量name并且scalaVersion设置了变量,您就不需要做任何特殊的事情来完成这项工作.请注意,这将发布到您的本地常春藤缓存,这适用$HOME/.ivy2/local于大多数人.
要让您的Scalatra-SBT webapp获取服务jar:
编辑你的webapp project/build.scala,在libraryDependencies密钥下添加这个依赖项(应该已经有一些依赖项,每行一个,把你的中间放在中间!):
"services" %% "services" % "0.1-SNAPSHOT",
执行一个sbt clean update并且您的依赖项将被拉入.如果它不起作用,SBT将为您提供它查找工件的位置列表; 将它与它们发布的位置(在上一步中)密切比较,你可能会发现一个错字; 修复它,然后再试一次.
请注意,是有很多更多的依赖和发布管理比我上面显示,但是这应该足以让你去.
| 归档时间: |
|
| 查看次数: |
4910 次 |
| 最近记录: |