sbt相关内容

如何使 SBT 不报告生成代码的编译警告?

我使用 scalaxb-sbt 插件生成代码,该插件在编译时会生成大量警告消息.有没有办法隐藏生成代码或包的编译警告? 解决方案 适用于 Scala 2.12.13+ 或 2.13.2+ Scala 编译器的最新版本集成了消音器插件,请参阅 可配置的警告. 所以现在你不需要任何插件,只需将以下行添加到 build.sbt: ThisBuild/scalacOptions += " ..
发布时间:2022-01-24 22:06:26 其他开发

在 SBT 0.13 中惯用地定义动态任务?

我正在将 SBT 插件从 0.12 移至 0.13.在我的插件的不同点,我将一组动态任务安排到 SBT 构建图上. 下面是我的旧代码.这仍然是表达这一点的惯用方式,还是可以利用宏使一切更漂亮? 导入 sbt._导入密钥._对象顶层扩展构建{lazy val ordinals = taskKey[Seq[String]]("A list of things")lazy val times = ..
发布时间:2022-01-24 22:05:41 其他开发

在多个 Spark SBT 项目中创建可共享的代码

我有一些代码想在不同的 Spark 项目中使用.我正在使用 sbt 创建 .jar 文件. 我看到了这个想法 将共享代码放入另一个项目中,该项目构建自己的 JAR文件,并在两个项目中使用它. 但是那篇文章已经过时了,而且还专门针对 Java...我想知道是否有更好的方法适合我的场景. 解决方案 我已经解决了这个问题,在 build.sbt 文件中添加以下内容: lazy ..
发布时间:2022-01-24 22:05:35 其他开发

未能在 build.sbt 中包含 com.typesafe(用于 Scala 和 Heroku 上的喷雾)

尝试在 Heroku 上引导我的样板 Scala Spray 项目,我正在尝试为我的本地项目添加必要的调整根据 Heroku 文档.喷雾样板项目源自 github 上的优秀模板,该模板工作简单,代码优雅,包括测试. 在最后提到的模板项目运行良好之后,将行 import com.typesafe.startscript.StartScriptPlugin 添加到我的 build.sbt 时,任 ..
发布时间:2022-01-24 22:05:10 其他开发

如何不查看文件以了解 Play 框架中的更改

在使用 sbt-buildinfo 创建 的 Play Framework 2.2 项目上编译项目时BuildInfo.scala文件,如何配置build.sbt让Play Framework不会监听BuildInfo.scala文件的变化,并且如果该文件更改不会重新启动服务器? 例如,如果会话开始于: $ sbt ~run 服务器以开发模式启动,然后在另一个终端窗口中启动另一个 sbt ..
发布时间:2022-01-24 22:04:28 其他开发

为多项目中的子项目指定不同版本的 sbt?

我有一个包含几个子项目的多项目. 根项目的project/build.properties包含 sbt.version=0.13.0 由于依赖问题,其中一个子项目仅适用于版本 0.12.4. 我将带有那个版本的 build.properties 放到它的目录中,但是它并没有改变这个项目的 sbt 版本. 我该如何正确地做到这一点?有可能吗? 解决方案 目前,sbt 允 ..
发布时间:2022-01-24 22:04:08 其他开发

如何设置 sbt 以便在联机时获取所有必要的依赖项,然后让我脱机工作?

我尝试在没有互联网连接的区域处理我的项目.令我惊讶的是,sbt 在这种情况下遇到了麻烦.虽然,我应该将我的库放在缓存中(鉴于我最初是在线启动项目的),但 sbt 无法解决一些依赖关系. Sbt 无法获取我的本地 maven 存储库,他也找不到我认为他已经下载的其他依赖项(即在缓存中). * 我的问题是:如何确保当我有连接时,sbt一次获取缓存中的库,这样当我没有它时,它获取我所有 ..
发布时间:2022-01-24 22:03:58 其他开发

IntelliJ:命令行太长.在 SBT 项目中缩短...的命令行

当我尝试运行我的应用程序时,IntelliJ 刚刚开始告诉我 “命令行太长.缩短 my_app 或应用程序默认配置的命令行." my_app 是一个蓝色链接,它通向“编辑配置"窗口,自动选择并突出显示类路径缩短器的下拉菜单.我选择了建议的选项,但没有变化. 我不知道这意味着什么——我使用的是 Scala,所以我使用的是一个简单的 object MyObj extends App, ..
发布时间:2022-01-24 22:03:47 其他开发

如何在 SBT 中的项目之间共享资源

我正在工作的项目是一个基于 Lift 框架的网络应用程序.我们也在使用 xsbt 网络插件.有一个“核心"项目,其中包含绝大多数功能;我当前的目标是创建两个“分发"项目,将一组不同的类路径资源添加到“核心"项目.问题是我要么 1) 无法运行“分发"项目,要么 2) 让它们运行,但所需的资源似乎不存在. 我的尝试 这是我的 project/Build.scala 的精简版: lazy ..
发布时间:2022-01-24 22:03:39 其他开发

为什么 sbt 当前项目名称是“默认"?在 0.10 中?

我正在使用 sbt 0.10 仅使用 build.sbt 文件而不是完整配置来构建 Scala 项目. 每次我启动 sbt 时,它都会给我如下消息: [info] 将当前项目设置为 default-ee699e(在构建文件中:/Users/.../project/plugins/)[info] 将当前项目设置为 default-8febe7(在构建文件中:/Users/.../) 我确实 ..
发布时间:2022-01-24 22:03:27 其他开发