scala – Sbt native packager找不到SystemdPlugin
发布时间:2020-12-16 18:19:00 所属栏目:安全 来源:网络整理
导读:我正在尝试使用Systemd原型获得rpm.但是,我在build.sbt中导入错误.我使用sbt版本0.13.11具体来说,我看到: build.sbt:3: error: object systemloader is not a member of package com.typesafe.sbt.packager.archetypes 我正在尝试使用sbt-native-packager的
我正在尝试使用Systemd原型获得rpm.但是,我在build.sbt中导入错误.我使用sbt版本0.13.11具体来说,我看到:
build.sbt:3: error: object systemloader is not a member of package com.typesafe.sbt.packager.archetypes 我正在尝试使用sbt-native-packager的1.1.4版.这是我的plugins.sbt: // The Typesafe repository resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" // The Sonatype snapshots repository resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.4") 我的build.sbt: import com.typesafe.sbt.packager.linux.LinuxSymlink import com.typesafe.sbt.packager.rpm.RpmPlugin.autoImport._ import com.typesafe.sbt.packager.archetypes.systemloader._ scalaVersion := "2.11.7" name := "systemdtest" organization := "myTestOrg" enablePlugins(JavaServerAppPackaging,RpmPlugin,SystemdPlugin) version := "1.0" // RPM SETTINGS rpmVendor := "me" packageSummary in Linux := "A summary" packageDescription := "Do some stuff" rpmRelease := "1" rpmBrpJavaRepackJars := false rpmLicense := Some("Copyright this project") rpmGroup := Some("mygroup") rpmPrefix := Some("/opt/mypath") 我尝试运行时遇到错误 sbt stage 要么 sbt rpm:packageBin 解决方法
本机打包程序站点(
http://www.scala-sbt.org/sbt-native-packager/archetypes/systemloaders.html)上的1.1文档说使用名为SystemdPlugin的自动插件.
但是,这在1.1分支中不存在,并且在1.2分支中引入(该帖子的时间是1.2.0M3),而不是GA. 正确的约定是在build.sbt中添加一个名为“serverLoading”的赋值. 在我的情况下,要使用RPM,我需要将build.sbt更改为以下内容: import com.typesafe.sbt.packager.rpm.RpmPlugin.autoImport._ import com.typesafe.sbt.packager.archetypes.ServerLoader scalaVersion := "2.11.7" name := "systemdtest" organization := "myTestOrg" enablePlugins(JavaServerAppPackaging) version := "1.0" // RPM SETTINGS rpmVendor := "me" packageSummary in Linux := "A summary" packageDescription := "Do some stuff" rpmRelease := "1" rpmBrpJavaRepackJars := false rpmLicense := Some("Copyright this project") rpmGroup := Some("mygroup") rpmPrefix := Some("/opt/mypath") //THIS IS THE KEY PIECE!! serverLoading in Rpm := ServerLoader.Systemd 我发现我的解决方案通过这个问题的评论阅读. https://github.com/sbt/sbt-native-packager/pull/785 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |