加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读