gpt4 book ai didi

scala - 无法在 SBT 0.12.3 中为运行和打包 jar 指定主类

转载 作者:行者123 更新时间:2023-12-02 00:09:59 24 4
gpt4 key购买 nike

由于某些原因,我无法在 SBT 0.12.3 中同时指定 run 和打包 jar 的主类。

问题是如果我没有明确设置,sbt publish-local 不会将主类的名称放入 jar 的 list 中。

但有趣的是这个

mainClass in (Compile,run) := Some("Hi")

mainClass in (Compile,packageBin) := Some("Hi")

单独工作但是这个

mainClass in (Compile,run,packageBin) := Some("Hi")

导致 SBT 失败并出现以下错误

C:\work\test_projects\hw\build.sbt:13: error: reassignment to val
mainClass in (run,Compile,packageBin) := Some("Hi")
^
[error] Type error in expression

这是错误还是我遗漏了什么?

最佳答案

(编译,运行)

mainClass in (Compile,run) := Some("Hi")

是指定一个设置具有的四个轴中的两个轴,所以 (Compile,run,packageBin) 没有意义。如果你想从对方那里获取值(value),你可以说:

mainClass in (Compile,packageBin) <<= mainClass in (Compile,run)

有关更多详细信息,请查看 Getting Started guide .

关于scala - 无法在 SBT 0.12.3 中为运行和打包 jar 指定主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893512/

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