当前位置: 首页 > 面试题库 >

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

袁旻
2023-03-14
问题内容

sbt将下载的jar放在哪里?我试图让sbt下载所有依赖项并将它们放在lib /目录下,以便可以将它们与ScalaIDE一起使用,但是在sbt compile成功运行后,我不知道在哪里可以找到这些下载的.jars


问题答案:

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

如果您使用的是Linux,通常是/home/<username>/.ivy2/cache

如果您使用Windows,通常是c:\Users\<username>\.ivy2\cache

编辑:

这是我的一个项目的示例,其中定义了一个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)


 类似资料:
  • 问题内容: 如何在链接中运行示例? 在哪里可以获得JNLP开发人员包? 问题答案: 换句话说,在您的JDK目录中。

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 问题内容: 我想使用Java comm api编写一些程序。我找不到可以从中下载此API的站点/页面。谁能告诉我在哪里可以得到这个API? 基本上我想从PC发送短信到手机。手机将通过USB电缆连接到PC。我还想知道将短信发送到手机的可能方法是什么?(我正在寻找不会招致我钱的选择) 提前致谢 ! 编辑1 我不允许使用第三方API。看来Java comm API已经死了。那么,还有其他方法可以从PC向

  • 问题内容: 看来php命令行使用的是与主要php解释器不同的php.ini。我正在使用Ubuntu 10.4。我的问题是,在主php.ini中,我为外部库包含了一个额外的路径,但是在cli版本中,此路径不存在,因此出现了路径包含错误。 谢谢 问题答案: 只是问问PHP: