【问题标题】:Running application using sbt run and some flags使用 sbt run 和一些标志运行应用程序
【发布时间】:2017-01-06 00:49:29
【问题描述】:

我目前正在运行 akka 应用程序,运行后使用以下命令

sbt assembly

java -Dconfig.resource=/application.test.conf -cp /path/to/folder:./target/scala-2.11/app-name.jar ca.path.to.main

有没有办法我可以使用 sbt 和一些标志传递这些信息,这样我就不必每次都运行 sbt assembly 任务来运行应用程序?

sbt run config=/application.test.conf cp=/path/to/folder:

(类似上面的)

【问题讨论】:

    标签: scala sbt akka


    【解决方案1】:

    传递给 JVM 的选项由 sbt 从javaOptions 设置中读取。因此,您可以将此设置配置为具有您想要的选项,然后告诉 sbt 每次从 sbt 运行应用程序时派生新的 JVM 进程,以便应用这些选项。您可以从 sbt 控制台执行此操作:

    set javaOptions += "-Dconfig.resource=/application.test.conf"
    set fork := true
    run
    

    或在您的build.sbt 文件中:

    javaOptions += "-Dconfig.resource=/application.test.conf"
    fork := true
    

    但是,这可能不是实现基本最终目标的最惯用的方法。

    【讨论】:

    • 我希望能够将 /application.test.conf 更改为 /application.env2.conf 等。即我不希望修复它,我希望能够拥有许多环境。
    猜你喜欢
    • 2018-05-27
    • 2019-05-22
    • 2023-03-22
    • 2015-03-29
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2018-02-21
    • 2021-09-05
    相关资源
    最近更新 更多