问题标签 [sbt1.0]

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 回答
68 浏览

scala - 是否可以在 sourceGenerators 任务中检查文件/文件夹是否被修改

我正在使用 sbtsourceGenerators任务进行代码生成。我想跳过处理过程中未更改的所有文件/文件夹。如何检查内部的特定文件/文件夹src/main/scala是否已更改...

0 投票
1 回答
90 浏览

scala - sbt key 在迁移到 sbt 1 后自动大写

我正在将 sbt 插件从 0.13 迁移到 1.0.4
该插件InputKey以下列方式定义:

要使用此密钥,我将运行(从 sbt 控制台):

但升级到 sbt 1.0.4 后,我收到错误:

无效键:foo-bar(类似:fooBar)

这种行为的原因是什么?
有没有办法让它foo-bar像以前一样使用命令?

运行fooBar有效,但用户已经习惯了foo-bar,我不想改变它

0 投票
1 回答
284 浏览

scala - SBT 1.x 无法解析父 pom

我的 SBT1.1.0设置无法将父依赖项解析为 POM 文件。

我们在本地 Sonatype 存储库中发布了几个库。它们都依赖于 1 个具有<packaging>pom</packaging>属性集的 maven 项目。所以JARrepo 中没有文件,只有POM这个父项目的声明文件,这POM是可用和可访问的。

SBT0.13.17成功解析了这个链并下载了 library 和这个 parent POM

但 SBT1.x失败并出现错误:

unresolved dependency: ... unable to get resource for commons-dependencies-parent-2.165.jar

它正在尝试下载JAR而不是POM文件。

我试图明确指定这个父依赖项

"com.zeptolab.commons" % "commons-dependencies-parent" % "2.165"

但是错误仍然存​​在。

有什么想法或解决方法吗?1.1.0由于这个问题,已经将除此之外的所有项目切换到 SBT 。

UPD。自定义解析器已正确设置并与 sbt 0.13.17 一起使用

UPD2 提出问题https://github.com/sbt/sbt/issues/3953

0 投票
1 回答
242 浏览

sbt - SBT 1.0+ 解析器不再使用凭证?

这与我在该主题上发布的最后一个问题有关:

SBT 发布到 Visual Studio Team Services (Web) Packages Plugin Repo

在我写的时候,我正在运行 SBT 0.13.16,并且能够使一切正常工作。

从那时起,我的团队一直尝试升级到 SBT 1.0.x,虽然有一段时间它似乎可以工作,但事实证明这只是由于我们在 ivy 中的库的缓存版本。

尝试使用在 SBT 0.13.16 中工作的相同技术进行干净的设置不会尝试将身份验证信息发送到服务器(因此,没有库下载和沮丧的开发人员);通过 Fiddler 验证。

PUBLISHING确实有效,并且似乎可以正确使用凭据,但DEPENDENCY RESOLUTION不再有效。

知道我做错了什么,或者我如何复制旧行为?

谢谢!

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

我怎样才能做到这一点?

0 投票
1 回答
21 浏览

sbt-plugin - 如何在所有项目中收集 SettingKey 的所有值以用于 sbt 插件?

我正在尝试libraryDependencies在 sbt 1.x 构建中收集所有项目/范围/等的值集。

实现这一目标的正确方法是什么?

0 投票
1 回答
384 浏览

scala - SBT 1.2.8 解决关键引用挂起

我们最近将我们的 sbt 构建从那时升级0.13.x1.2.8了我们的构建代理通常(并非总是)在之后挂起

Resolving key references (11281 settings) ...

在线程转储中,我看到以下几行

- locked <0x00000000800058c0> (a java.lang.ref.Reference$Lock)

- waiting on <0x00000000800058c0> (a java.lang.ref.Reference$Lock)

它是一个错误吗?如果不是我做错了什么?你能请教吗?

环境细节

  • 操作系统Linux aldburg 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • SBT 启动器版本1.2.8
  • SBT项目版本1.2.8
  • 我们使用的 SBT 插件是

线程转储

0 投票
1 回答
76 浏览

docker - 泊坞窗图像未运行

我已经创建了我的 sbt 项目的自定义映像,这里是 docker 文件

然后我建立它

docker ps返回

并且docker run test-commons:v1 正在给

我是这方面的初学者,请指导我在这里缺少什么

0 投票
1 回答
414 浏览

scala - 使用 Nexus 代理的 Scala sbt 覆盖插件解析

我在我的项目中使用了 scoverage 插件project/plugins.sbt

当我不使用我们公司的联系时,这可以很好地解决。

为了测试我们的关系代理,我在下面添加了~./sbt/repositories

~./ivy2/cache当我尝试编译时,我删除了和:

我注意到 sbt 覆盖有一个目录结构,其中包括 scala 和 sbt 版本:https://repo1.maven.org/maven2/org/scoverage/sbt-scoverage_2.12_1.0/1.5.1/sbt-scoverage-1.5.1.pom

我也尝试更改project/plugins.sbt无济于事:

我的 maven 代理没有从 maven Central 下载这个插件有什么原因吗(尽管它显然存在)

注意:代理解析适用于 ivy 风格版本和其他 maven 版本。

编辑:注意 I:不使用代理(直接来自 maven Central)的工件解析效果很好。这就是我得出的结论,代理配置中一定缺少某些东西。任何/所有指针都会有所帮助。注二:其他工件的解析(包括 sbt-assembly 插件、sbt 本身、scala-reflect 等与我的代理完美配合)