我曾经可以调用sbt dist
将我的play应用程序打包成二进制文件,但(在做了很多更改之后)当我尝试它时,它只是静默地存在,不会产生任何错误或产生二进制文件。下面是运行w/ -verbose
和-d
(调试)时的完整输出:
$ sbt dist
[addSbt] arg = '-debug'
[residual] arg = '-sbt-create'
[residual] arg = 'dist'
[residual] arg = '-XX:MaxPermSize=50G'
[residual] arg = '-Xmx50G'
[residual] arg = 'dist'
[process_args] java_version = '14'
[sbt_options] declare -a sbt_options=()
[addMemory] arg = '1024'
[addJava] arg = '-Xms1024m'
[addJava] arg = '-Xmx1024m'
[addJava] arg = '-Xss4M'
[addJava] arg = '-XX:ReservedCodeCacheSize=128m'
[copyRt] java9_rt = '/home/ali/.sbt/0.13/java9-rt-ext-adoptopenjdk_14_0_1/rt.jar'
[addJava] arg = '-Dscala.ext.dirs=/home/ali/.sbt/0.13/java9-rt-ext-adoptopenjdk_14_0_1'
# Executing command line:
java
-Dfile.encoding=UTF-8
-Xms1024m
-Xmx1024m
-Xss4M
-XX:ReservedCodeCacheSize=128m
-Dscala.ext.dirs=/home/ali/.sbt/0.13/java9-rt-ext-adoptopenjdk_14_0_1
-jar
/home/ali/.sdkman/candidates/sbt/1.3.13/bin/sbt-launch.jar
-debug
-XX:MaxPermSize=50G
-Xmx50G
dist
[debug] Full compilation, no sources in previous analysis.
[debug] Copy resource mappings:
[debug]
[debug] Other repositories:
[debug] Default repositories:
[debug] Using inline dependencies specified in Scala.
[debug] Full compilation, no sources in previous analysis.
[debug] Copy resource mappings:
[debug]
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
$
然后它就存在了,我回到了shell,二进制文件没有生成。相比之下,我过去经常看到像inflating xxx.yyy.zzz
等这样的消息。
当我运行sbt clean compile
时也会发生同样的事情
[debug] Full compilation, no sources in previous analysis.
[debug] Copy resource mappings:
[debug]
[debug] Other repositories:
[debug] Default repositories:
[debug] Using inline dependencies specified in Scala.
[debug] Full compilation, no sources in previous analysis.
[debug] Copy resource mappings:
[debug]
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
[debug] Checking for meta build source updates
然后它再次退出,没有错误。
我怎样才能让sbt显示某种类型的错误,表明它为什么不生成二进制文件?
使用:
scalaVersion := "2.13.2"
sbt.version=1.3.12
和播放2.8.2
发布于 2020-08-11 19:20:21
从我的.sbtopts文件中删除这两行可以解决这个问题:-XX:MaxPermSize=50G和-Xmx50G
https://stackoverflow.com/questions/62963806
复制相似问题