2012-07-10 117 views
15

當我想運行我的斯卡拉項目,我cd項目目錄外run`並做`SBT從項目目錄

$ sbt "run arg1" 

我如何可以做同樣的操作從項目目錄之外?

回答

17

我的回答是更一般的問題inpired:How do I run a program with a different working directory from current, from Linux shell?

(cd myPath/; sbt "run arg1") 

(cd myPath/ && exec sbt "run arg1") 
+0

感謝。這工作。我看到的一個缺點是,它將'target'目錄放在工作目錄中,而不是使用已經在項目目錄中的'target'目錄。有沒有辦法阻止它這樣做? – dhg 2012-07-11 07:18:18

+0

對不起,我不知道。 – 2012-07-11 22:37:28

+0

一般它的工作原理!請記住刪除sbt命令的雙引號。 – stanleyxu2005 2015-03-09 05:35:46