【发布时间】:2018-03-27 14:07:30
【问题描述】:
我认为这可能是新版本中出现的问题,并且无法作为旧版本解决,我有一个带有 sbt-buildinfo 插件的 Play Java 项目,这个问题真的很常见,因为 IntelliJ 一直说它可以' t 解析那个符号
这是文件:
可以在IntelliJ Idea sbt managed source file 和此处sbt-buildinfo generated object cannot be referenced 找到一些解决方案,但所提供的解决方案都对我没有帮助:
真正奇怪的是,如果我“取消将目录标记为生成的源”,然后将 BuildInfo.scala 文件手动移动到包文件夹到 buildpkg(我的自定义包)而不是 sbt-buildinfo 包,IntelliJ 看到那个文件,但是这个更改是没有用的,因为该文件将再次生成并且所有更改都将被丢弃:
这是我的 build.sbt:
lazy val root = (project in file(".")).enablePlugins(PlayJava, BuildInfoPlugin)
.settings(
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion, buildInfoBuildNumber,
"hostname" -> java.net.InetAddress.getLocalHost.getHostName,
"gitHash" -> sys.env.getOrElse("BITBUCKET_COMMIT", "No BITBUCKET_COMMIT set")
),
buildInfoPackage := "buildpkg",
buildInfoOptions += BuildInfoOption.ToJson,
buildInfoOptions += BuildInfoOption.BuildTime
)
scalaVersion := "2.12.3"
还有我的 plugins.sbt:
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.5")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.7.0")
那么我缺少什么,解决方案是什么
【问题讨论】:
-
您可以尝试设置
buildInfoUsePackageAsPath := true看看是否有帮助? -
@JustinKaeser 这太棒了,这行得通!哇!请添加答案,以便我接受:)
标签: java intellij-idea playframework sbt-plugin sbt-buildinfo