问题标签 [sbt-idea]

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

scala - 使用 sbt-idea 插件启动一个新项目

我是 sbt 和 sbt-idea 插件的新手。我用插件创建了一个新项目,当在 IntelliJ 中打开生成的 .idea 文件并编译时,我得到“请在 Scala 方面指定编译器”。在查看 scala 编译器方面时,我看到的只是红色的“buildScala”。

由于我在这里看到很多人都在使用该插件,你能解释一下你为纠正这个问题所采取的步骤吗?

0 投票
1 回答
2445 浏览

lift - 电梯不使用 sbt 构建?

我正在按照Assembla Lift wikisbt 0.10上的步骤操作并收到以下错误:

可能是因为两个页面:

不存在?

我的build.sbt

和插件/build.sbt:

我究竟做错了什么?

0 投票
3 回答
7228 浏览

scala - SBT 0.10 和 IDEA 初学者指南

我是 SBT 的新手,不确定如何开始一个项目。有人可以向我指出创建 Hello World 类型项目的初学者指南,或者给我一些线索吗?

我首选的 IDE 是 IDEA。我已经sbt-idea按照IDEA Plugins page上的说明运行了。目前我有点困惑,因为

  • 没有创建源文件夹 - 我应该在哪里/如何创建它们以及 SBT 如何知道在哪里查找?
  • 为什么在我已经放入文件时尝试使用 Scala scalaVersion := "2.9.0"2.8.1 build.sbt?这意味着 IDEA 无法识别object HelloWorld extends App {}.
  • 上面插件页面上的说明建议更改“运行配置(包括默认运行配置)”的启动前选项。列出了 13 种不同的默认配置,用于不同的事物 - 要更改哪一种?我应该创建一个新的吗?这些默认配置仅适用于该项目还是会对我所有其他不使用 SBT 的项目产生不利影响?

谢谢。

0 投票
3 回答
322 浏览

scala - SBT 0.7.7 或 0.10.1 用于 wicket webapp 项目,使用 jetty for dev

我是 Scala 的新手,想开发一个简单的小 Scala Wicket webapp 来尝试一下。

我想使用 Jetty 作为我的开发目的的服务器,并使用 SBT 作为构建工具(请绝对不要使用 maven)。

SBT 0.10.1 是一个不错的选择,还是坚持使用 0.7.7 更好?请注意,此时我只想学习,并不特别关心高级功能。绝对最重要的是,这尽可能简单。构建过程对我来说尤其是一个极端的痛点,我对它们的耐心远远低于软件开发中的其他任何东西。事实上,我喜欢开发软件,但讨厌构建配置。

因此,让我知道哪个是更好的选择,因为它更简单,并且使用 Jetty 让 web 应用程序通过持续重新部署运行。

哦,顺便说一句,我正在使用 Intellij IDEA 10.5 进行开发,并且可以使用它的 sbt-idea 构建插件,但它似乎同时支持 0.7.7 和 0.10.1,所以这不应该是一个问题。

多谢你们!
杰米

0 投票
1 回答
468 浏览

scala - 在我的情况下,为什么 sbt 0.11 sbt-idea 插件无法正确生成项目?(内有详情)

正如其文档所述,我已经安装了 sbt 0.11 sbt-idea。它似乎工作,但...

  1. 它没有看到项目的名称(即使项目已命名,生成的 Idea 项目也已命名default-11eed1

  2. 它无法下载它想要的一些罐子

0 投票
2 回答
3847 浏览

sbt - sbt-idea 与 sbt 0.11 的正确设置是什么?

我正在使用 sbt0.11.2和 sbt-idea 创建一个 Scala 项目,我正在UNRESOLVED DEPENDENCIES完成gen-idea任务。

我刚刚安装了 sbt(下载了 jar 并按照 wiki 中的说明制作了脚本),按照此处的 sbt-idea 设置,为我的项目创建了一个空目录,然后运行 ​​sbt 然后运行gen-idea任务。

它找不到依赖项,因为它只使用内置的 repos。我如何告诉 sbt 检查另一个 repo?


当我将build.sbt文件放在plugins目录中并运行 sbt 时,它开始解决问题,其中之一是Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

在此过程的后期,它会成功下载它:

当我运行gen-idea任务时,起初看起来不错...

它继续创建.idea目录等,似乎创建得很好。然后它再次开始解决问题(scala 工具、sbt、commens-* 等)

最终它试图解决sbt-idea

我知道它不会在那些位置找到它,但我不明白为什么它没有尝试 github 存储库,就像在配置插件时那样。我期待看到一条看起来像这样的线:

0 投票
2 回答
14506 浏览

scala - 如何使用 SBT 和 IntelliJ IDEA 管理多个相互依赖的模块?

我正在开发几个相互依赖的模块,并希望在一个 IDEA 项目中一起使用它们。我正在使用sbt-idea从 sbt 构建定义生成 IDEA 项目,这对单个项目非常有用。然而,在多模块的情况下,到目前为止我尝试过的事情并不完全有效:

使用 sbt-idea 为每个模块独立生成一个 IDEA .iml 文件;然后从头开始创建一个主 IDEA 项目并将这些模块添加到其中。这使得模块源在同一个窗口中都是可编辑的,但它们之间的依赖关系没有被跟踪(因此尝试从foo项目中的某个源导航到bar中的某个东西会将我带到bar的导入库版本,而不是本地源)。

使用 sbt多项目构建(又名子项目),其中父项目的 Build.scala 包含以下内容:

这几乎可以工作,因为 sbt-idea 生成了一个主 IDEA 项目,其中跟踪了子项目之间的依赖关系。但是有两个警告:

  1. 子项目必须位于主项目的子目录中似乎是一个 sbt 限制(即,file("../foo")不允许)。这并不是我真正想要的(如果一个模块——例如“utils”或“commons”包——用于两个不同的主项目呢?)但我可以接受它。
  2. 我的一个子项目有自己的子项目;我不确定 sbt 本身是否正确处理这些嵌套项目,但无论如何它们都会被 sbt-idea 忽略。显然,我需要将嵌套子项目递归地包含在主项目中。

总结一下:我想将可能已经有子项目的模块收集到一个带有跟踪依赖项的大型 IDEA 项目中,以便于编辑。我该怎么做?谢谢!

0 投票
2 回答
3403 浏览

scala - Sbt Unresolved Dependencies(不是一个有效的命令:gen-idea)

我试图让 sbt 使用 sbt-idea 插件生成 Intellij IDEA 项目文件,如此处所述

我已经浏览了该项目的问题页面并广泛搜索了谷歌,但是我没有发现其他人遇到这个问题,这让我相信这个问题有点不常见,可能与我的设置问题有关。

如果有人能对此有所了解,将不胜感激。

提前致谢。

0 投票
1 回答
377 浏览

scala - sbt-idea 可以根据现有的生成项目文件吗?

我已经使用了一段时间,sbt并且sbt-idea在大多数情况下它运行良好 - 不幸的是,有一个关键用例没有。

用例是当您基于 gen-idea 的输出处理项目时。一切正常(如预期的那样)。然后在项目设置中更改项目设置以启用fsc(快速 Scala 编译器) - 仍然很好。

您需要slf4s作为依赖项,因此将其添加到项目的build.sbt. 它还没有被 Intellij 拾取(预期的),所以你回到你的 sbt 控制台,reload, gen-idea. 这会导致 Intellij 提醒您重新加载项目。您按照它的建议进行操作,现在 slf4s已被 Intellij 识别。很好,但现在项目不再fsc启用,因为gen-idea重新编写了您的项目文件。

对于这种情况,重新启用 fsc 很容易,但是如果我每次运行 gen-idea 时都需要重新配置我的项目,这通常不会扩展。

有没有办法告诉sbt-idea修改当前的项目文件,而不是每次都创建新的或基于旧的新的?

0 投票
1 回答
3637 浏览

scala - IntelliJ、Akka 和配置文件

使用akka时,我放置akka.confsrc/main/resources. 当我run通过 sbt 时,它akka.conf被正确识别。但不是当我通过 IntelliJ 运行时(即使在 a 之后gen-idea)。实现此目的的适当方法是什么?