我试图让Jenkins SBT插件工作,这涉及引用启动器jar,而不是完整的SBT安装。
这导致"类未找到错误",我认为这是因为清单不包含适当的类路径以允许启动器像这样运行:
java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M -Dsbt.log.noformat=true -jar /path-to/sbt/sbt-launch.jar package
但是,这正是http://www.scala-sbt.org/0.13/tutorial/Manual-Installation.html上的手动安装说明应该如何运行。
我错过了什么,或者我应该提交错误报告(使用jenkins SBT插件团队或SBT)?
编辑:经过仔细检查,由于" java.io.EOFException:ZLIB输入流的意外结束"实际上失败了。我会进一步调查并更新我自己的问题,因为我看到其他一些人遇到了与SBT同样的问题。
答案 0 :(得分:1)
尝试:
java -Xms512M -Xmx1536M -Xss1M -XX:MaxPermSize=256M -Dsbt.log.noformat=true -jar /path-to/sbt/sbt-launch.jar
如果你创建自己的文件使用(bash脚本):
java -Xms512M -Xmx1536M -Xss1M -XX:MaxPermSize=256M -Dsbt.log.noformat=true -jar /path-to/sbt/sbt-launch.jar "$@"
注意:
-XX:+CMSClassUnloadingEnabled
仅对CMS垃圾收集器有效。如果您使用java 7+,则可以将其删除。对于java 8,还要删除-XX:MaxPermSize=256M