问题标签 [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.
scala - 使用 sbt-idea 插件启动一个新项目
我是 sbt 和 sbt-idea 插件的新手。我用插件创建了一个新项目,当在 IntelliJ 中打开生成的 .idea 文件并编译时,我得到“请在 Scala 方面指定编译器”。在查看 scala 编译器方面时,我看到的只是红色的“buildScala”。
由于我在这里看到很多人都在使用该插件,你能解释一下你为纠正这个问题所采取的步骤吗?
lift - 电梯不使用 sbt 构建?
我正在按照Assembla Lift wikisbt 0.10
上的步骤操作并收到以下错误:
可能是因为两个页面:
和
不存在?
我的build.sbt
:
和插件/build.sbt:
我究竟做错了什么?
scala - SBT 0.10 和 IDEA 初学者指南
我是 SBT 的新手,不确定如何开始一个项目。有人可以向我指出创建 Hello World 类型项目的初学者指南,或者给我一些线索吗?
我首选的 IDE 是 IDEA。我已经sbt-idea
按照IDEA Plugins page上的说明运行了。目前我有点困惑,因为
- 没有创建源文件夹 - 我应该在哪里/如何创建它们以及 SBT 如何知道在哪里查找?
- 为什么在我已经放入文件时尝试使用 Scala
scalaVersion := "2.9.0"
2.8.1build.sbt
?这意味着 IDEA 无法识别object HelloWorld extends App {}
. - 上面插件页面上的说明建议更改“运行配置(包括默认运行配置)”的启动前选项。列出了 13 种不同的默认配置,用于不同的事物 - 要更改哪一种?我应该创建一个新的吗?这些默认配置仅适用于该项目还是会对我所有其他不使用 SBT 的项目产生不利影响?
谢谢。
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,所以这不应该是一个问题。
多谢你们!
杰米
scala - 在我的情况下,为什么 sbt 0.11 sbt-idea 插件无法正确生成项目?(内有详情)
正如其文档所述,我已经安装了 sbt 0.11 sbt-idea。它似乎工作,但...
它没有看到项目的名称(即使项目已命名,生成的 Idea 项目也已命名
default-11eed1
)它无法下载它想要的一些罐子
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 存储库,就像在配置插件时那样。我期待看到一条看起来像这样的线:
scala - 如何使用 SBT 和 IntelliJ IDEA 管理多个相互依赖的模块?
我正在开发几个相互依赖的模块,并希望在一个 IDEA 项目中一起使用它们。我正在使用sbt-idea从 sbt 构建定义生成 IDEA 项目,这对单个项目非常有用。然而,在多模块的情况下,到目前为止我尝试过的事情并不完全有效:
使用 sbt-idea 为每个模块独立生成一个 IDEA .iml 文件;然后从头开始创建一个主 IDEA 项目并将这些模块添加到其中。这使得模块源在同一个窗口中都是可编辑的,但它们之间的依赖关系没有被跟踪(因此尝试从foo项目中的某个源导航到bar中的某个东西会将我带到bar的导入库版本,而不是本地源)。
使用 sbt多项目构建(又名子项目),其中父项目的 Build.scala 包含以下内容:
这几乎可以工作,因为 sbt-idea 生成了一个主 IDEA 项目,其中跟踪了子项目之间的依赖关系。但是有两个警告:
- 子项目必须位于主项目的子目录中似乎是一个 sbt 限制(即,
file("../foo")
不允许)。这并不是我真正想要的(如果一个模块——例如“utils”或“commons”包——用于两个不同的主项目呢?)但我可以接受它。 - 我的一个子项目有自己的子项目;我不确定 sbt 本身是否正确处理这些嵌套项目,但无论如何它们都会被 sbt-idea 忽略。显然,我需要将嵌套子项目递归地包含在主项目中。
总结一下:我想将可能已经有子项目的模块收集到一个带有跟踪依赖项的大型 IDEA 项目中,以便于编辑。我该怎么做?谢谢!
scala - Sbt Unresolved Dependencies(不是一个有效的命令:gen-idea)
我试图让 sbt 使用 sbt-idea 插件生成 Intellij IDEA 项目文件,如此处所述。
我已经浏览了该项目的问题页面并广泛搜索了谷歌,但是我没有发现其他人遇到这个问题,这让我相信这个问题有点不常见,可能与我的设置问题有关。
如果有人能对此有所了解,将不胜感激。
提前致谢。
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
修改当前的项目文件,而不是每次都创建新的或基于旧的新的?
scala - IntelliJ、Akka 和配置文件
使用akka时,我放置akka.conf
在src/main/resources
. 当我run
通过 sbt 时,它akka.conf
被正确识别。但不是当我通过 IntelliJ 运行时(即使在 a 之后gen-idea
)。实现此目的的适当方法是什么?