我认为这可能是新版本中出现的问题,并且无法像旧版本一样解决,我有一个带有sbt-buildinfo
插件的 Play Java 项目问题很常见是 IntelliJ 一直说它无法解析该符号
这是文件:
可以在IntelliJ Idea sbt 托管源文件中找到一些解决方案,此处无法引用 sbt-buildinfo 生成的对象,但所提供的解决方案均对我没有帮助:
真正奇怪的是,如果我“取消将目录标记为生成的源”,然后将该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")
所以我错过了什么,解决方案是什么