gpt4 book ai didi

java - IntelliJ Build 不执行 sbt 'compile' 依赖

转载 作者:行者123 更新时间:2023-11-30 06:44:32 25 4
gpt4 key购买 nike

我是 IntelliJ/SBT 领域的新手,所以我可能会遗漏一些明显的东西。但是,经过大量谷歌搜索后,我找不到问题的答案。所以这里是:

我已经使用 sbt 设置了 IntelliJ(版本 2017.3.5)并且一切正常(几乎)。在我的 build.sbt 文件中,我的 compile 命令依赖于另一个生成 bash 脚本的命令。规则如下所示:

compile := (compile in Compile).dependsOn(script).value

我可以从命令行(还不是从 IntelliJ)进入 sbt 环境并执行 compile 命令,一切都按预期工作。到目前为止一切顺利。

但是,当我用 IntelliJ 打开我的项目并按下 Build 按钮时,我的项目是用 sbt 构建的(我可以在底部打开的 sbt shell 窗口中看到它)但是我不要得到我的脚本。如果我从已经为我打开的 sbt 窗口显式运行 compile 命令,我会得到我的脚本。

为什么这不适用于 IntelliJ 中的 Build 按钮?

我的平台是 MacOS。如果需要,我可以提供更多详细信息。

提前致谢!

最佳答案

我能够在 2018.1.3 版和 SBT 1.1.5 中获得所需的行为

  1. 打开 sbt 项目工具窗口:View |工具窗口 | sbt
  2. 点击sbt设置图标
  3. 选择 Use sbt shell for build and import (required sbt 0.13.5+)

一如既往,如果 IntelliJ 行为不当,请尝试 nuke 选项:

  • 使缓存无效\重新启动...
  • rm -fr .idea 并重新导入项目

或者,我们可以创建自定义 run configuration :

  1. 运行 |编辑配置
  2. 点击+按钮并选择SBT Task
  3. 将其命名为构建项目
  4. Tasks 字段中,键入 compile
  5. 点击确定
  6. 运行 |运行“构建项目”

关于java - IntelliJ Build 不执行 sbt 'compile' 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50300974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com