“放在哪里?”;启用插件“;在SBT?

“放在哪里?”;启用插件“;在SBT?,sbt,Sbt,接下来,我被要求将启用插件(WindowsPlugin)添加到我的SBT配置中 我通过在build.sbt中准确地说明这一行来实现这一点,但我得到的只是“无法解析符号”。我需要在某个地方添加依赖项吗 这是一个自动插件吗?有人能给我解释一下什么是自动插件以及我是如何使用它的吗 更新:我的build.sbt看起来像: name := "ApplicationName" version := "0.3-SNAPSHOT" scalaVersion := "2.13.1" enablePlugin

接下来,我被要求将
启用插件(WindowsPlugin)
添加到我的SBT配置中

我通过在build.sbt中准确地说明这一行来实现这一点,但我得到的只是“无法解析符号”。我需要在某个地方添加依赖项吗

这是一个自动插件吗?有人能给我解释一下什么是自动插件以及我是如何使用它的吗

更新:我的
build.sbt
看起来像:

name := "ApplicationName"

version := "0.3-SNAPSHOT"

scalaVersion := "2.13.1"

enablePlugins(WindowsPlugin)

mainClass in assembly := Some("application.ConfigEditorApplication")
assemblyJarName in assembly := s"application-$version.jar"

assemblyMergeStrategy in assembly := {
  case PathList("META-INF", xs@_*) => MergeStrategy.discard
  case PathList("reference.conf") => MergeStrategy.concat
  case x => MergeStrategy.first
}

libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.9"
libraryDependencies += "commons-io" % "commons-io" % "2.6"
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.3"
libraryDependencies += "com.typesafe.scala-logging" % "scala-logging_2.13" % "3.9.2"
libraryDependencies += "com.typesafe.akka" %% "akka-actor-typed" % "2.6.3"

libraryDependencies += "org.scalatest" %% "scalatest" % "3.1.1" % "test"
libraryDependencies += "org.scalamock" %% "scalamock" % "4.4.0" % Test
libraryDependencies += "org.mockito" % "mockito-scala_2.13" % "1.11.3"
libraryDependencies += "org.mockito" % "mockito-scala-scalatest_2.13" % "1.11.3"

您应该在
build.sbt
中创建自动插件。
build.sbt
文件必须位于项目的根目录下,与文件
src
处于同一级别

你有关于它的信息,还有

在您提到的页面中,他们说您应该在build.sbt中设置此选项。试试这个

// general package information (can be scoped to Windows)
maintainer := "Josh Suereth <joshua.suereth@typesafe.com>"
packageSummary := "test-windows"
packageDescription := """Test Windows MSI."""

// wix build information
wixProductId := "ce07be71-510d-414a-92d4-dff47631848a"
wixProductUpgradeId := "4552fb0e-e257-4dbd-9ecb-dba9dbacf424"
//常规程序包信息(可适用于Windows)
维护者:=“Josh Suereth”
packageSummary:=“测试窗口”
packageDescription:=“测试Windows MSI。”“”
//wix构建信息
wixProductId:=“ce07be71-510d-414a-92d4-dff47631848a”
wixProductUpgradeId:=“4552fb0e-e257-4dbd-9ecb-dba9dbacf424”
更新


还有,我找到了和你有关的。这是真的,这是一个旧的,但它可能会给你一些提示。一些答案建议执行更新,其他人删除然后重新导入项目。

我找到了解决问题的方法:从一开始,我就怀疑需要先添加插件,然后才能启用它。不幸的是,在我下面的教程中没有提到这类内容


必须添加的插件是本机packager插件:
addSbtPlugin(“com.typesafe.sbt“%”sbt native packager“%”1.7.0”)

你能发布你的
build.sbt
吗?没有看到代码就很难提供帮助。我没有一个工作的
build.sbt
。但问题更多:如何启用自动插件?我把
enablePlugin
子句放在哪里?你没有提到哪个符号没有解析?我现在在我的问题中添加了我的
build.sbt
。对于
enablePlugins(WindowsPlugin)
IntelliJ说:无法解析符号windowsplugind您是否安装了WIX工具集?在教程中是必需的。另外,您是否检查了sbt版本?正如您在教程中看到的,不同sbt版本有两种行为。是的,我安装了WIX工具集,并且我使用了sbt版本1.2.8,根据教程,它应该支持
enablePlugins(WindowsPlugin)
。您添加了WIX构建信息吗?根据教程,这是必须的。我做了,但我不认为这些属性与
无法解决符号问题有任何关系。这是告诉您要做的第一件事。但是没有办法知道这一行放在哪里(因为它在build.sbt中不起作用)以及最新版本是什么。对于那些刚改用sbt的人来说,收集起来真的很困难。我认为,假设sbt知识较少,将“Addittoyourplugins.sbt”改为“Addittoyourproject/plugins.sbt”将是一个受欢迎的变化。也欢迎添加到sbt文档相关部分的链接(关于一般插件)