Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows终端编译器上生成jar文件?_Windows_Scala_Sbt - Fatal编程技术网

如何在Windows终端编译器上生成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

我有一个包含所有文件和文件夹的旧项目,它的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文件?

    当我更改源代码时(位于
    /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”