项目目录外的`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 项目以在“sbt run”中包含外部 Main 方法

将 SBT 项目发布到本地目录

Scala SBT - sbt-native-packager,如何指定自定义阶段目录

sbt资源未复制

使用scalatest,sbt目录结构时出错