Jenkins SBT插件因类路径错误而失败

时间:2014-09-04 09:47:17

标签: scala jar jenkins sbt classpath

我试图让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同样的问题。

1 个答案:

答案 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