sbt-buildinfo生成的对象无法被引用

2023-12-21

我正在使用前面提到的 sbt 插件来获取我正在开发的应用程序的版本。

该项目有子模块。这是主要的build.sbt

...

lazy val abandon = (project in file(".")).
  aggregate(base, cli, gui).
  dependsOn(base, cli, gui).
  enablePlugins(BuildInfoPlugin).
  settings(commonSettings: _*).
  settings(
    name := "abandon",
    fork in run := true,
    buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion),
    buildInfoPackage := "co.uproot.abandon"
  )

lazy val base = (project in file("base")).
  settings(commonSettings: _*).
  settings(
    name := "abandon-base",
    fork in run := true
  )


lazy val cli = (project in file("cli")).
  dependsOn(base).
  settings(commonSettings: _*).
  settings(
    name := "abandon-cli",
    fork in run := true
  )

lazy val gui = (project in file("gui")).
  dependsOn(base).
  settings(commonSettings: _*).
  settings(
    name := "abandon-gui",
    fork in run := true
  )

生成的BuildInfo.scala位于target/scala-2.11/src_managed/main/sbt-buildinfo/BuildInfo.scala正如预期的那样。

package co.uproot.abandon

import scala.Predef._

/** This object was generated by sbt-buildinfo. */
case object BuildInfo {
  /** The value is "abandon". */
  val name: String = "abandon"
  /** The value is "0.3.1". */
  val version: String = "0.3.1"
  /** The value is "2.11.8". */
  val scalaVersion: String = "2.11.8"
  /** The value is "0.13.12". */
  val sbtVersion: String = "0.13.12"
  override val toString: String = {
    "name: %s, version: %s, scalaVersion: %s, sbtVersion: %s" format (
      name, version, scalaVersion, sbtVersion
    )
  }
}

当我转到里面的文件时package co.uproot.abandon并尝试参考BuildInfo.version I get

Error:(256, 42) object BuildInfo is not a member of package co.uproot.abandon
    co.uproot.abandon.BuildInfo.version

我读到了子模块和这个插件的问题here https://stackoverflow.com/a/24250962/1450817并最终尝试过this https://youtrack.jetbrains.com/issue/SCL-9301#comment=27-1284275解决方法但这没有帮助。

任何帮助将不胜感激!


我想添加一张图片来说明zaxme答案,但我不能在评论中,所以我添加另一个答案以添加更多有关它的信息。


So,

1 - 右键单击target/scala-2.11/src_managed/main:


And,

2 - 选择Mark Directory as and Unmark Generated Sources Root:


然后重建,它应该可以工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sbt-buildinfo生成的对象无法被引用 的相关文章

随机推荐

  • 您如何知道 Kafka 代理上的主题何时创建?

    你怎么知道Kafka中的主题是什么时候创建的 似乎有一些主题是使用错误数量的分区创建的 有没有办法知道主题的创建日期 据说 创建了一个名为 test 的主题n分区数 如何找到在 Kafka 上创建此 测试 主题的日期和时间 可以看到Kafk
  • 使用 AFNetworking 3.0 上传图像[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试使用 AFNetworking 3 0 将图像上传到服务器 这是我的代码 AFHTTPSessionManag
  • 将 kerberos 票证添加到肥皂请求

    我有一个问题如下 我有一个 Web 服务 并且我想使用 Kerberos 进行身份验证 我通过添加服务引用来添加我的 Visual Studio wsdl 它创建了一个代理类 可以这么说 reference cs 可以调用该服务 他现在想要
  • 通过HCE付款

    我一直在开发需要实现点击付款的应用程序 我能够将 HCE 服务与 NFC 终端连接 现在我的问题是接下来的步骤是什么 用它进行实际付款 我到处搜索 但找不到合适的文档 请帮我 下面是我编写的用于将 HCE 服务连接到 NFC 终端的代码 安
  • Plotly:如何更改绘图表达散点图的配色方案?

    我正在尝试与plotly https plotly com 具体来说ploty express https plotly com python plotly express 构建一些可视化 我正在建造的东西之一是散点图 https plot
  • Android 选项菜单项中没有显示图标[重复]

    这个问题在这里已经有答案了 我创建了一个带有我自己制作的图标 24px x 24px 的选项菜单 但它没有显示 我的 xml 中的代码 位于 res menu 中 如下 menu menu
  • 创建一个循环来检查排列中的循环

    我的家庭作业让我检查用户输入的数字中所有可能的循环符号 我已将输入发送到数组中 但我不确定如何启动循环 我如何编辑此循环以不多次显示相同的数字 第一次发帖 格式不对 请见谅 example of user input var permuta
  • 这可能是初学者最好的backbonejs教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我对backbone js很感兴趣 但当我学习的时候 在创建结构时有很多困惑 有人可以向我展示一个带有很好示例的简单教程吗 这对所有新学习
  • Bootstrap Carousel 多个项目一次移动一个项目[重复]

    这个问题在这里已经有答案了 我尝试使用引导程序创建多个项目轮播 我的问题是它会同时移动所有 3 个项目 而不是仅移动一个 请在此处查看演示 http plnkr co edit Fl0HZaU5x5ZkPEVo87u3 p preview
  • 双重释放或腐败(fasttop)

    我的代码的以下部分在执行时给了我这条消息 检测到glibc a out 双重释放或损坏 fasttop 0x08e065d0 问题就在这里 temp2 first 基本上 当您释放 temp2 时 您首先释放 而不是此处分配的内存 temp
  • 无法将动态生成的图像从任何浏览器粘贴到 MS Word

    我有一个生成图像然后将其推送到浏览器的应用程序 图像显示完全没有困难 还可以右键保存 并且可以毫无问题地粘贴到Gimp等应用程序中 但不能粘贴到MS Word中 我摆弄了应用程序的各个方面 以确保内容类型和所有其他标题都正确 但这对粘贴图像
  • 如何设置上传文件的最大大小

    我正在使用 JHipster 开发基于 Spring Boot 和 AngularJS 的应用程序 我的问题是如何设置上传文件的最大大小 如果我尝试上传到大文件 我会在控制台中收到以下信息 DEBUG 11768 io 8080 exec
  • 如何将回调函数传递给 StreamController

    我想知道我正在创建这样的 StreamController class StreamController controller new StreamController onListen onListen onPause onPause o
  • 谷歌云存储交易?

    看来GCS没有任何交易机制 它是否正确 我希望能够进行长期交易 例如 如果我可以启动一个事务并指定过期时间 如果未在 X 时间内提交 它将自动回滚 那就太好了 然后我可以使用这个句柄插入对象 组合 删除等 如果一切顺利 发出 isCommi
  • UIView 的 contentScaleFactor 取决于实现drawRect:?

    我偶然发现了一件奇怪的事情 看起来像UIView s contentScaleFactor即使在 Retina 设备上也始终为 1 除非您实现drawRect 考虑这段代码 interface MyView UIView end imple
  • 为 iOS 应用内购买提供折扣代码

    所以我知道 iOS 中没有用于应用内购买的促销代码 我想知道的是 苹果会拒绝这种机制吗 提供两种应用内购买 一种是全价 例如 9 99 美元 另一种是折扣价 例如 7 99 美元 对于同一商品 当您点击 7 99 美元的价格时 系统首先会要
  • 如何使用向量 SSE 运算将图像像素数据的字节数组转换为灰度

    我在转换存储在中的图像数据时遇到问题byte array到灰度 我想使用矢量 SIMD 操作 因为将来需要编写 ASM 和 C DLL 文件来测量操作时间 当我阅读有关 SIMD 的内容时 我发现 SSE 命令是在 128 位寄存器上运行的
  • 使用 C# 生成 Word 文档

    给定一个邮寄地址列表 我需要打开一个现有的 Word 文档 该文档的格式适合打印标签 然后将每个地址插入到表的不同单元格中 当前的解决方案打开Word应用程序并移动光标以插入文本 但是 在阅读了安全问题以及与从 Web 应用程序打开较新版本
  • 将除法结果舍入到 c 中的下一个整数

    我编写代码来显示多个页面 每页最多 5 行 其中包含来自一个列表的人员 PRE page number of the page we want to show starting with 1 RETURNS pagenumber of th
  • sbt-buildinfo生成的对象无法被引用

    我正在使用前面提到的 sbt 插件来获取我正在开发的应用程序的版本 该项目有子模块 这是主要的build sbt lazy val abandon project in file aggregate base cli gui depends