如何在Windows终端编译器上生成jar文件?
我有一个包含所有文件和文件夹的旧项目,它的jar文件(如何在Windows终端编译器上生成jar文件?,windows,scala,sbt,Windows,Scala,Sbt,我有一个包含所有文件和文件夹的旧项目,它的jar文件(xyz_2.11-1.0.jar)位于target\scala-2.11\文件夹,我将其删除以替换为新的文件。。。我做和重做的最终结果类似: cd xyz sbt:说“[info]从assembly.sbt加载设置…”似乎一切正常 编译:说“[成功]总时间:11秒,完成” 包:说“[成功]总时间:6秒,完成” 但是target\scala-2.11\文件夹是空的,没有新的jar文件 如何编译和生成jar文件?当我更改源代码时(位于/s
xyz_2.11-1.0.jar
)位于target\scala-2.11\
文件夹,我将其删除以替换为新的文件。。。我做和重做的最终结果类似:
cd xyz
sbt
:说“[info]从assembly.sbt加载设置…”似乎一切正常
编译
:说“[成功]总时间:11秒,完成”
包
:说“[成功]总时间:6秒,完成”
target\scala-2.11\
文件夹是空的,没有新的jar文件
如何编译和生成jar文件?当我更改源代码时(位于
/src/main
的任何内容)过程保存了jar文件
因此,SBT v1.1.5的逻辑是:没有更改时不保存jar。。。这不是一个bug,但可能需要:
如果没有jar文件(已删除),则需要保存一个
为了更改“详细级别”,我使用了
logLevel:=level.Info
和logLevel:=level.Debug
关于jar文件完整路径,只有Debug
“详细级别”显示它
[debug] No changes
[debug] Jar uptodate: C:\Users\myUser\etc\xyz\target\scala-2.11\xyz_2.11-1.0.jar
但是
dirc:\Users\myUser\etc\xyz\target\scala-2.11\xyz_2.11-1.0.jar
说“找不到文件”。只有在源代码更改后才保存。最好使用最新的稳定版本sbt 1.4.7检查行为,而不是2018年的sbt 1.1.5。因为你似乎错过了一个补丁版本的修复
该问题在2018年被报告为as,随后由dadarakt在2018年修复为as,并在sbt 1.1.6中发布。您可以添加
sbt包的输出吗
?通常它会写jar所在的位置(除非您降低了详细级别)Hi@TomerShetah,如何提高“详细级别”?消息只是随着时间的推移,“[成功]总时间:5秒,已完成2021年2月17日20:50:10”