3

我正在尝试使用 sbt 的应用程序启动器启动应用程序。
此应用程序定义为:

#!/bin/sh  
java -jar /home/salil.wadnerkar/.conscript/sbt-launch.jar @"/home/salil.wadnerkar/.conscript/n8han/conscript/cs/launchconfig" "$@"  

但是,当我启动它时,它给了我这个错误:

$ ~/bin/cs n8han/giter8  
Error during sbt execution: Could not find configuration file 'C:/MinGW/msys/1.0/home/salil.wadnerkar/.conscript/n8han/conscript/cs/launchconfig'.  Searched:
    file:/C:/MinGW/msys/1.0/home/salil.wadnerkar/
    file:/C:/Users/salil.wadnerkar/
    file:/C:/MinGW/msys/1.0/home/salil.wadnerkar/.conscript/  

但是,该文件存在于那里。所以,我认为这是因为 sbt 处理 mingw 文件路径的方式有些怪异。有人知道我怎样才能让它工作吗?

4

2 回答 2

5

在 Cygwin 我用过

java -jar "`cygpath -m "$HOME/.conscript/sbt-launch.jar"`" "@file:///C:/Users/cvanvranken/.conscript/n8han/conscript/cs/launchconfig" "$@"

我希望你能够让你的工作与类似的东西一起工作,也许是这样的:

java -jar /home/salil.wadnerkar/.conscript/sbt-launch.jar "@file:///C:/Users/salil.wadnerkar/.conscript/n8han/conscript/cs/launchconfig" "$@"

或者

java -jar /home/salil.wadnerkar/.conscript/sbt-launch.jar "@file:///C:/MinGW/msys/1.0/home/salil.wadnerkar/.conscript/n8han/conscript/cs/launchconfig" "$@"

如果这些都失败了,你仍然肯定需要使用 file:// 协议。

还要注意它在错误消息中搜索的三个目录

file:/C:/MinGW/msys/1.0/home/salil.wadnerkar/
file:/C:/Users/salil.wadnerkar/
file:/C:/MinGW/msys/1.0/home/salil.wadnerkar/.conscript/  

无论您在 launchconfig 参数中输入了什么,如果无法识别,则默认搜索这些目录。因此,您的参数中可能存在乱码,但仍然会看到与您现在得到的完全相同的错误。

于 2012-04-05T23:50:35.470 回答
1

您可以设置相对于 .conscript 文件夹的启动配置路径 -

java -jar /home/salil.wadnerkar/.conscript/sbt-launch.jar @n8han/conscript/cs/launchconfig "$@"
于 2012-05-01T20:32:03.207 回答