添加 sbt-native-packager 后出现 sbt 错误

Posted

技术标签:

【中文标题】添加 sbt-native-packager 后出现 sbt 错误【英文标题】:sbt error after adding sbt-native-packager 【发布时间】:2016-08-17 15:10:58 【问题描述】:

我使用类型安全激活器创建了一个简单的项目:

activator new helloapp hello-play-scala

如果我在 helloapp 目录中运行 sbt 命令,它可以工作

现在我编辑 project/plugins.sbt 并添加以下行:

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

如果我在 hellopapp 目录中运行 sbt 命令,我会收到以下错误:

[info] Loading project definition from /home/blr/kubeplayground/gultenetwork/project
[error] java.lang.NoClassDefFoundError: sbt/AutoPlugin
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

我无法理解为什么会这样。

【问题讨论】:

project/build.properties 中的 SBT 版本是什么? 版本为0.13.0 【参考方案1】:

此版本的sbt-native-packager 是一个 AutoPlugin,它们仅在 SBT 0.13.5 中添加。当前的 SBT 版本是 0.13.11,更新到它。

【讨论】:

以上是关于添加 sbt-native-packager 后出现 sbt 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Play JPA 项目中使用 sbt-native-packager 将自定义文件夹添加到 Docker

sbt-native-packager,挂钩到 debian 包的生命周期

为啥 sbt-native-packager 不生成 bin 目录?

在 sbt-native-packager 中配置“动态”命令行参数

在 sbt-native-packager for debian:package-bin 的类路径中添加 /etc/<application>

使用 sbt-native-packager 时将 tgz 重命名为 tar.gz