栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在哪里可以找到下载的sbt库?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在哪里可以找到下载的sbt库?

0.7.x
默认情况下,所有新的SBT版本(位于之后)都会将下载的JARS放入主
.ivy2
目录中的目录中。

如果您使用的是Linux,通常是

/home/<username>/.ivy2/cache

如果您使用Windows,通常是

c:Users<username>.ivy2cache

编辑:

这是我的一个项目的示例,其中定义了一个SBT任务,该任务将依赖项复制到目标文件夹中。您可以将此代码放入

project/Build.scala
项目定义文件中。您的项目定义文件中应包含以下内容(有关更多信息,请访问www.scala-
sbt.org):

import sbt._import Keys._import Process._object MyProjectBuild extends Build {

下面的代码

deploy/libz
通过定义一个
deploy
捕获程序工件及其所有类路径依赖项的任务,将所有库复制到子目录中:

val deployKey = TaskKey[Unit](  "deploy",  "Deploys the project in the `deploy` subdirectory.")val deployTask = deployKey <<= (artifactPath in (Compile, packageBin), dependencyClasspath in Compile) map {  (artifact, classpath) =>  val deploydir = new File("deploy")  val libzdir = new File("deploy%slib".format(File.separator))  // clean old subdirectory  deploydir.delete()  // create subdirectory structure  deploydir.mkdir()  libzdir.mkdir()  // copy deps and artifacts  val fullcp = classpath.map(_.data) :+ artifact  def lastName(file: File) = if (file.isFile) file.getName else file.getParentFile.getParentFile.getParentFile.getName  for (file <- fullcp) {    println("Copying: " + file + "; lastName: " + lastName(file))    if (file.isFile) IO.copyFile(file, (libzdir / lastName(file)).asFile);    else IO.copyDirectory(file, (libzdir / lastName(file)))  }} dependsOn (packageBin in Compile)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570374.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号