问题标签 [sbt-0.13]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

scala - 使用不同的设置调用 TaskKey

我正在使用插件sbt-assembly(版本 0.13.0),我想根据某些情况来调用assemblyPackageDependency或不调用appendContentHashInputKey

基本上,我想做这样的事情:

但我不知道如何设置assemblyOption只有条件为真,而不是全局


以下是我尝试过的一些不起作用的事情:

和:

0 投票
1 回答
1179 浏览

scala - sbt assembly 命令显示错误:(redshiftConnector/*:assembly) deduplicate: different file contents found

sbt 程序集给了我错误我正在尝试使用此链接创建一个胖罐子https://github.com/sbt/sbt-assembly在标题下排除特定的传递 deps 他们排除了一些导致此问题的库但在我的项目 build.sbt 文件没有在 sbt 控制台上显示的依赖项。这是堆栈跟踪

这是我的 build.sbt 文件

构建.sbt

构建.sbt

build.sbt 名称 := "h-master"

更新 2 尝试了给定我的用户 rosshsr 的解决方案,但错误保持不变

请帮忙

0 投票
1 回答
703 浏览

java - 如何在 playFramework 2.3.x 的子项目中访问父项目的类

我正在使用 play 2.3.8 并使用这个 gudie在我的项目中创建子项目我创建了子项目'mySubProject'然后我在 eclipse 父项目中导入了该项目myParentProjectmySubProject现在我首先有两个问题 - >首先我是否正确myParentProject在eclipse中导入然后我导入mySubProject Second->在我的mySubProject我可以访问类myParentProject并导入它的包但是mySubProject当我想访问我的类/包时myParentProject它不允许我这样做它显示错误Object not found 这里是构建文件根项目myParentProject

这是子项目的构建文件mySubProject

这是我的父项目中的代码myParentProject我创建了一个名为 app/myPackagae/abc.scala 的类这是代码

mySubProject我在 /mySubProject/src/main/scala-2.11/mySubProject/Testing.scala 中创建了一个类,这是代码

请指导我如何在子项目中导入根项目的包/类

0 投票
2 回答
479 浏览

scala - sbt 没有解决依赖关系;路径正确,但 ${package.type} 扩展名除外

sbt (0.13.8) 无法解决以下非常简单的依赖关系build.sbt

出于某种原因,它解决了以下路径:

https://dev-iesl.cs.umass.edu/nexus/content/repositories/snapshots/cc/factorie/factorie_2.11/1.2-SNAPSHOT/factorie_2.11-1.2-20151007.170205-28 .${package.type}

而不是 jar 的正确路径:

https://dev-iesl.cs.umass.edu/nexus/content/repositories/snapshots/cc/factorie/factorie_2.11/1.2-SNAPSHOT/factorie_2.11-1.2-20151007.170205-28.jar

似乎${package.type}被解释为文字文件扩展名,而不是变量的内容package.type,但我不知道为什么;我正在使用最简单的构建配置!据我所知,我周围没有任何奇怪的 sbt 配置(或者根本没有——我检查~/.sbt过,并且我尝试在多台机器上运行)。

0 投票
0 回答
106 浏览

scope - sbt 0.13 如何选择使用的配置范围?

sbt“范围”它的任务和设置。文档谈论“范围轴” 其中之一是“配置轴”,它似乎被神奇地选择用于评估任务。评估“编译”,配置范围为“编译”。评估“test”,配置范围为“Test”。

我在文档中找不到有关如何完成此选择的任何内容。我在James Roper 的“all that jazz”博客中找到了关于这个主题的最具体的描述。它说:

当您不指定范围时,sbt 将选择一个默认范围,在这种情况下它选择了“编译”范围。它如何做出这个决定的逻辑我们不会在这里讨论。

实际上很简洁。所以,我的问题:

  • 是否还有其他地方涵盖该特定“逻辑”?

  • sbt 如何选择它应用于任务/设置评估的“配置”范围?

  • 存在哪些“配置”范围值?这是固定清单吗?现有的配置范围值从何而来?如何(以及为什么)创建新的?

  • 这整个范围界定的事情背后有什么“总体思路”吗?

我觉得这是总体上理解 sbt 的关键,但我必须管理的是,我目前几乎不知道 sbt 在这里的行为方式以及它为什么会这样。任何人都可以启发我吗?

0 投票
0 回答
42 浏览

sbt - sbt 0.13 和 Eclipse 集成 - 什么是“eclipse”,为什么它不可检查?

我有一个(基于 Java 的)Play-2.3.10/sbt-0.13.9 项目。在我的全球.sbt/0.13/plugins/plugins.sbt我有

我启动 sbt 的控制台。我打字inspect compile。我明白了

我打字inspect eclipse。我明白了

为什么?我的意思是,我认为最终一切都是 sbt 中的任务——因此一切都是可检查的。我在哪里错了,我如何获得更多关于我eclipse在控制台中输入时发生的事情的信息?

0 投票
1 回答
791 浏览

scala - SBT 0.13.8 SettingKey.~= 方法有什么作用

SettingKey.~= 方法用于从 libraryDependencies 中排除依赖项(参见play 2.3.8 sbt 不包括 logback),但试图找出它的作用很难:

  1. 在http://www.scala-sbt.org/0.13.12/api/index.html#sbt.SettingKey没有关于这个函数的文档,
  2. 无法使用 Google 搜索它,因为它在方法名称中使用符号,并且
  3. 检查 SBT 源代码 ( https://github.com/sbt/sbt/blob/0.13/main/settings/src/main/scala/sbt/Structure.scala#L47 ) 没有提供明显的答案。

任何人都可以阐明这是做什么的吗?

0 投票
1 回答
418 浏览

scala - 如何停止 node_modules 文件夹进入 Play Framework 2.4 的目标目录

我正在使用 play framework 2.4 我的应用程序在安装 UI 组件之前运行良好,例如(、、、、)grunt我对它们了解不多,但我需要这些才能让我的项目工作在 play 应用程序的目录下有一个文件夹,它是每当我给出或命令时都会导致太多时间运行/测试项目我看到很多文件夹正在开始在位置创建rubynpmcpmpassUInode_modulespublicruntest

我怎样才能避免呢?这是我尝试过的一些解决方案,但没有奏效

项目/咕噜声

这是 build.sbt 文件 编辑的一部分

但是目标文件夹仍然充满了 node_modules 文件夹,该文件夹在其中创建了很多文件夹runtest命令,请帮助。 编辑

我已经添加了

这条线,但现在我gettig这个错误

公共文件夹有以下内容

而且我想再问一个我不知道的关于这些 UI 组件的问题,所以 UI 工具实际上是如何工作npm, yeoman, bower, sass, grunt的,它们是什么node_modules以及它们的用途以及“我在使用 sbt 的构建过程中是否真的需要 Bower 模块”

0 投票
1 回答
2999 浏览

scala - 未找到价值火花 SBT 项目

嗨,我正在尝试在 SBT 中设置一个小型 Spark 应用程序,

我的 build.sbt 是

一切正常,我得到了 SBT 解决的所有依赖项,但是当我尝试在我的 hello.scala 项目文件中导入 spark 时,我得到了这个错误 :value spark

我的 hello.scala 文件是

这是我得到的错误文件

0 投票
2 回答
165 浏览

scala - 获取当前的 sbt 插件交叉版本

0.13我正在尝试在和之间交叉构建一个 sbt 插件1.1。为此,我需要对libraryDependencies不同的构建使用不同的,但我找不到访问当前构建的目标 sbt 版本的方法。

回到交叉编译在插件中的时候,CrossBuilding.pluginSbtVersion但我再也找不到类似的东西了。

  • sbtVersion.value总是给我0.13.16
  • (sbtVersion in sbtPlugin)同样地
  • crossVersion总是给我Binary
  • scalaBinaryVersion总是给我2.10

我怎样才能做到这一点?