Где поставить "enablePlugins" в SBT? - PullRequest
2 голосов
/ 18 марта 2020

После этого урока меня просят добавить enablePlugins(WindowsPlugin) к моей конфигурации SBT.

Я сделал это, указав именно эту строку в моем build.sbt, но все, что я получил, это Msgstr "Невозможно разрешить символ". Нужно ли где-нибудь добавлять зависимость?

Это автоматический плагин , и кто-нибудь может мне объяснить, что такое на самом деле автоматический плагин и как я его использую?

ОБНОВЛЕНИЕ : Мой 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"

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

Я нашел решение своей проблемы: с самого начала я подозревал, что плагин необходимо добавить, прежде чем его можно будет включить. К сожалению, ничего подобного не было упомянуто в учебнике, за которым я следовал.

Плагин, который нужно добавить, это плагин native-packager : addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.7.0").

0 голосов
/ 23 марта 2020

Вы должны создать свой автоматический плагин в вашем build.sbt. Файл build.sbt должен находиться в root вашего проекта, на том же уровне, что и файл 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"

ОБНОВЛЕНИЕ

Кроме того, я нашел этот вопрос , который относится к вашему. Это правда, это старый, но он может дать вам несколько советов. В некоторых ответах предлагается выполнить обновления, в других - удалить, а затем повторно импортировать проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...