项目目录外的`sbt run`
Posted
技术标签:
【中文标题】项目目录外的`sbt run`【英文标题】:`sbt run` from outside the project directory 【发布时间】:2012-07-10 08:05:35 【问题描述】:当我想运行我的Scala项目时,我cd
到项目目录并执行
$ sbt "run arg1"
如何在项目目录之外进行同样的操作?
【问题讨论】:
【参考方案1】:我的回答受到了这个更普遍的问题的启发: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")
【讨论】:
谢谢。这行得通。我看到的一个缺点是它将target
目录放在工作目录中,而不是使用已经在项目目录中的target
目录。有没有办法阻止它这样做?
一般都可以!记得去掉 sbt 命令的双引号。
如果你想回到原来的目录,只需附加cd -
。例如cd myPath; sbt "run arg1"; cd -
以上是关于项目目录外的`sbt run`的主要内容,如果未能解决你的问题,请参考以下文章
配置 sbt 项目以在“sbt run”中包含外部 Main 方法