问题标签 [sbt-buildinfo]

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 投票
0 回答
48 浏览

sbt - 如何在特定配置中禁用 buildNumber 增量?

我正在使用 sbt-buildinfo 插件来跟踪我的多项目环境中的版本号。插件很好。但我只想在特定构建中增加 buildNumber,即“生产”配置中的“装配”。不幸的是,每次构建项目时,这个值都会增加,即使我只想生成 scaladoc。

如何指向 sbt-buildinfo 不增加任意值或更改为配置和任务设置的 buildInfoKeys?

0 投票
2 回答
8076 浏览

java - IntelliJ Idea 无法解析 Scala 托管源中的符号 (sbt-buildinfo)

我认为这可能是新版本中出现的问题,并且无法像旧版本一样解决,我有一个带有sbt-buildinfo插件的 Play Java 项目问题很常见是 IntelliJ 一直说它无法解析该符号

InjettiJ 无法解析符号

这是文件:

生成的文件

可以在IntelliJ Idea sbt 托管源文件中找到一些解决方案,此处无法引用 sbt-buildinfo 生成的对象,但所提供的解决方案均对我没有帮助:

InjelliJ 设置

真正奇怪的是,如果我“取消将目录标记为生成的源”,然后将该BuildInfo.scala文件手动移动到包文件夹buildpkg(我的自定义包)而不是sbt-buildinfo包,IntelliJ 会看到该文件,但这种更改是无用的,因为该文件将再次生成,所有更改都将被丢弃:

哇!

这是我的build.sbt

和我的plugins.sbt

所以我错过了什么,解决方案是什么

0 投票
1 回答
626 浏览

apache-spark - 在 sbt 中设置当前项目 - 火花构建问题

Set current project to spark-parent (in build file:/C:/cygwin64/spark-current/spark-2.1.1/)在尝试构建火花时遇到错误。是否有一个选项“-Dcurrent”或我可以设置的一些 sbt 开关来促进这一点,还是我需要触摸一个构建文件?我的环境变量位于 %SPARK_HOME% 的正确位置,所以这不是问题。我也在使用 Windows 系统,但正在使用 cygwin。

0 投票
1 回答
233 浏览

scala - sbt:在跨平台项目中生成共享源

使用 sbt 在 Scala 上构建我的项目,我想要一个在实际 Scala 编译之前运行的任务,并将生成一个Version.scala包含项目版本信息的文件。这是我想出的一个任务:

这个任务似乎可行,但问题是如何插入它,因为它是一个跨项目,针对 Scala/JVM、Scala/JS 等。

这是build.sbt我开始触摸它之前的样子:

而且,在文件系统上,我有:

  • shared/ — 在 JS/JVM 构建之间共享的跨平台代码
  • jvm/ — JVM 特定的代码
  • js/ — JS 特定的代码

到目前为止,我想出的最好的方法是将此任务添加到foocrossProject:

这可行,但以一种非常尴尬的方式,与“共享”代码库并不真正兼容。它为 JS 和 JVM 生成 2 个不同的 Version.scala 文件:

自然,不可能从 访问这些文件的内容shared,而这正是我想要访问的地方。

到目前为止,我提出了一个非常草率的解决方法:

  • var在共享的单例对象中有一个声明
  • 在 JVM 和 JS 主入口点中,我做的第一件事就是分配该变量以匹配定义在Version.scala

另外,我用sbt-buildinfo插件尝试了同样的技巧——结果完全一样,它生成 per-platform BuildInfo.scala,我不能直接从共享源中使用它。

有没有更好的解决方案?

0 投票
2 回答
310 浏览

scala - sbt-buildinfo 插件:如何将编译时生效的 java 版本添加到生成的 BuildInfo.scala 中?

构建信息插件对我来说工作正常,但我想知道是否可以将生成BuildInfo.scala它的 JDK 版本添加到生成的源文件中。

0 投票
0 回答
48 浏览

scala - 使用 sbt 构建条件多项目

我在回购中设置了多个项目。例子 -

目前我正在单独发布所有项目,并作为一个组装的 jar(包含所有项目)。如果源代码已更改,我可以执行条件构建之类的操作吗?如果没有,sbt 会从 artifactory 中获取最新版本,并在组装好的 jar 中使用它。如果代码发生了变化,它会像往常一样通过发布项目来正常进行。

0 投票
1 回答
174 浏览

scala - sbt-buildinfo 中的 buildInfoPackage 是什么?

考虑我有一个名为的模块myservice,其中包含子模块service1service2

我将构建信息定义为:

Q1。我是否需要分别为每个模块启用 buildinfo 插件,如下所示?
Q2。如果是这样,这里的包裹是什么