gpt4 book ai didi

SBT 程序集问题 : found String required sbt. Task[String] with <<= syntax

转载 作者:行者123 更新时间:2023-12-01 10:51:01 24 4
gpt4 key购买 nike

我是 sbt-assembly 的长期忠实用户,但在新项目中使用 SBT 0.13.0 和 sbt-assembly 0.10.1 时遇到了问题。

我以前使用过这样的代码:

import sbtassembly.Plugin._
import AssemblyKeys._
lazy val sbtAssemblySettings = assemblySettings ++ Seq(
// Slightly cleaner jar name
jarName in assembly <<= (name, version) { (name, version) => name + "-" + version + ".jar" }
)

lazy val buildSettings = ... ++ sbtAssemblySettings

这在以前版本的 SBT/sbt-assembly 中对我来说效果很好,但我现在收到错误:

type mismatch;
[error] found : String
[error] required: sbt.Task[String]
[error] jarName in assembly <<= (name, version) { (name, version) => name + "-" + version + ".jar" }
[error] ^
[error] one error found

为了完整性:完整的项目可用here .

我不禁想知道这个问题是否与 New task/setting syntax 有关在 SBT 0.13.0 中:

First, the old syntax is still supported with the intention of allowing conversion to the new syntax at your leisure. There may be some incompatibilities and some may be unavoidable, but please report any issues you have with an existing build.

感谢收到的任何帮助!

最佳答案

这不是 sbt 0.13,它是 sbt-assembly。我接受了将 jarName 从设置更改为 0.8.8 任务的请求请求:

breaking: jarName is now a task

Good news for those who want to generate jar names dynamically. Thanks to @dchenbecker, jarName in assembly is now a task #74.

使用 sbt 0.13 语法,您不必再担心任务/设置的差异:

jarName in assembly := {
name.value + "-" + version.value + ".jar"
}

关于SBT 程序集问题 : found String required sbt. Task[String] with <<= syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com