为什么SBT 0.7.7在我的Linux系统上没有正常工作? (案例详情)

首先,如果有什么更好的事情进入你的脑海,我想请求更正我的问题标题.

让我们从David Pollak here的Simply Lift书中获取Lift REST Web服务示例.

如果我在目录中打开Windows(Windows XP SP3,所有更新,Oracle JDK 7)控制台并运行“sbt”(sbt.bat),一切正常.但是如果我尝试在Linux中使用相同的(但使用“./sbt”)(XUbuntu 11.10,OpenJDK 6,OpenJDK 7,Oracle JDK 7(尝试了所有这些)),SBT返回(而不是转到SBT控制台)模式)立即完成它的工作.这意味着命令可能只是./sbt它会立即返回(在完成自动项目维护之后),或者是./sbt jetty-run – 它只是启动Web服务器并立即关闭它.

此外,我为我的项目开发的Web服务编译并在Windows上正常工作,但无法在Linux上编译(使用./sbt编译)(由相同版本的SBT编译).错误是“源文件’/…/src/main/scala/code/lib/FooBar.scala;src/main/scala/bootstrap/liftweb/Boot.scala’找不到”,其中“FooBar. scala“是我执行所有服务的对象(直接从Boot.scala调用).

任何想法可能是什么原因以及如何解决它?

更新:第一个问题(SBT返回shell而不是提供SBT控制台)的原因似乎是在Windows上检出文件并且有CR LF而不是仅仅LF行结束.找不到源文件的解决方案只是使用clean命令从头开始重新编译.

最佳答案
第一个问题(SBT返回shell而不是提供SBT控制台)的原因似乎是在Windows上检出文件并且有CR LF而不是仅仅LF行结束.找不到源文件的解决方案只是使用clean命令从头开始重新编译.

相关文章

文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限...
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Wi...
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Lin...
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,...
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 Open...