问题标签 [xsbt]
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.
scala - 通过 SSH 密钥身份验证的 SBT 发布不起作用
我的问题是:为什么我不能通过 SSH 从 SBT 发布到我的服务器?
语境:
我正在开发一个 scala 库,我想通过 SSH(使用 SFTP 解析器)将它发布到带有 SBT v0.12.3 的远程存储库。我的项目/Build.scala SBT 设置文件的相关部分按照https://github.com/harrah/xsbt/wiki/Resolvers的规定进行配置:
当我运行时sbt publish
,一切都很好,直到授权,它仍然试图提示我输入登录名/密码。当我在本地运行它时,它会显示用户名/密码提示,当我尝试在 SSH 连接到机器时远程发布时,它会失败并显示java.awt.HeadlessException
. 结果似乎是未尝试所需的私钥类型的身份验证。
这是远程会话发布尝试的日志:
它失败了,因为没有 X11 显示器。这是意外行为,因为 SBT 项目配置设置为使用私钥身份验证(见resolvers
上文)。
到目前为止,我可以想到 2 个可能导致该问题的原因,详情如下。
可能原因 #1:SBT 配置错误
我上面的配置有问题吗?
可能的原因 #2:从旧版本中遇到 Ivy 错误
在撰写本文时,我使用的是最新的 SBT,0.12.3。也许 SBT 使用的 Ivy 版本太旧了。我想得越多,这种可能性似乎就越小,但我还不能排除它。
我怎样才能知道 Ivy SBT 使用的是什么版本?
接着..
如果它是旧的,有没有办法让 SBT 使用更新版本的常春藤?
还有另一个相关问题,请参阅ivy ssh publisher,它引用 [0]导致.java.awt.HeadlessExceptions
[0] ivy ssh 发布者
“您使用的是哪个版本的 Ivy?2.0 版有一个 Jira 错误:issues.apache.org/jira/browse/IVY-783,现在应该修复。”
“好像我升级到 ivy 2.3 rc-2。SSH 发布工作。”
java - SBT 可以使用 `sbt test` 或类似方法执行编译测试吗?
这是我的场景:我正在创建一个插件,让我的学生通过 SBT(不同的主题)将他们的代码提交到我的自定义 CI 服务器之一,我希望能够包含与每个项目一起用于评分的测试用例(例如,JUnit 或 ScalaUnit 测试)。最好,我希望编译这些测试用例,并且我希望学生能够使用类似于sbt test
.
两个问题(也许还有更多):
- 实现这一目标的最简单方法是什么?
- 实现这一点的安全方法是什么?
现在,我正在考虑在每个包含测试用例子集的分配中包含一个 JAR 文件。我可以编写一个插件来分叉 JVM 并执行测试用例并报告结果。这导致以下问题:
- 设置我自己的 Maven/Ivy 存储库和分配测试用例并让插件在每个分配的基础上包含它们会更好吗?
- SBT 可以在我不必编写插件的情况下做到这一点吗?
谢谢!
scala - 如何设置码头端口xsbt插件1.0.0-M7
我刚刚从 xsbt web 插件的 0.9.0 升级到 1.0.0-M7。但是我的 build.scala 现在不再编译。我通过执行以下操作设置码头端口:
但升级后编译器无法再找到导入,给我下面的错误。我一直无法找到设置此端口的正确方法的更新示例。
谢谢德斯
sbt - 在没有互联网连接的情况下安装 SBT
我正在尝试在无法连接到互联网的机器中使用 prediction.IO。当我尝试构建时,它想下载 SBT 的依赖项。我想知道如何手动完成这项工作,以及是否有一个地方可以下载所有依赖项并运行 SBT。
我真的很感激任何帮助。我快死在这里了。非常感谢!