Bash 如何使用activator(或sbt)获取项目名称?

Bash 如何使用activator(或sbt)获取项目名称?,bash,scala,playframework,sbt,typesafe-activator,Bash,Scala,Playframework,Sbt,Typesafe Activator,我有一个Play应用程序(2.3.4),它使用activator进行构建,如下所示: $ activator stage 这将构建项目并生成启动脚本:target/universal/stage/bin/ 现在,我需要从生产服务器上的另一个bash脚本运行该启动脚本 我的问题是-如何从bash获得activator或sbt(因为activator包装sbt)的项目名称(小写),以便运行启动脚本 或者,也许有更好的方法来计算由activator stage生成的启动脚本的名称项目名称是由两个键串

我有一个Play应用程序(2.3.4),它使用
activator
进行构建,如下所示:

$ activator stage
这将构建项目并生成启动脚本:
target/universal/stage/bin/

现在,我需要从生产服务器上的另一个bash脚本运行该启动脚本

我的问题是-如何从bash获得
activator
sbt
(因为
activator
包装
sbt
)的项目名称(小写),以便运行启动脚本


或者,也许有更好的方法来计算由
activator stage

生成的启动脚本的名称项目名称是由两个键串联而成的nameversion用破折号分隔。通过一点解析,您可以使用SBT
show
命令获得任意键的值。我对编写bash脚本并不十分熟悉,但我希望这个提示可以为您提供足够的信息来解决问题。

为什么不在
target/universal/stage/bin
中列出文件名呢?您只能在那里找到
project\u name
project\u name.bat
。无论哪种方式,您都可以在sbt/activator中使用
name
,然后将其转换为小写。@Salem我提到的脚本将被多个项目重用,我需要一种通用的方法来查找名称。对于部署,您应该使用
dist
命令,该命令创建应用程序的二进制版本,并将其部署到服务器上,而无需任何更改对播放本身的任何依赖(从文档)。无论如何,获取名称的唯一合理方法是在
target/universal
文件夹中搜索zip文件,将其解压缩并复制名称而不使用
。zip
后缀这不是我最终使用的解决方案(我依赖于查找startup
.bat
文件并从中推断名称),但可以使用它来查找项目名称。接受答案。