Play 框架:为什么 https url 在使用 "sbt dist" 命令时不起作用?

Play framework: Why does https url not work on using "sbt dist" command?

我正在尝试创建可执行文件以使用 play framework sbt dist 命令部署我的网络应用程序。当我 运行 我的应用程序使用 "sbt run" 命令时 https 工作但是当我使用 sbt dist 和 运行 我的可执行文件启动我的应用程序时只有 http url 工作。

以下是我的配置

在build.sbt

javaOptions ++= Seq(
  "-Dhttps.keyStore=conf/keystore.jks",
  "-Dhttps.keyStorePassword=*****",
  "-Dhttp.port=9000",
  "-Dhttps.port=9001",
  "-Dsentry.dsn=https://****"
)

在application.conf

play.http {

  session {
    secure = true
    httpOnly = true
    domain = "localhost"
  }

  flash {
    secure = true
    httpOnly = true
  }
}

play.ws {
  ssl {
    trustManager = {
      stores = [
        { type = "JKS", path = "conf/keystore.jks" }
      ]
    }
  }
}

您需要在 Universal 中定义 javaOptions:

javaOptions in Universal ++= Seq(
  "-Dhttps.keyStore=conf/keystore.jks",
  "-Dhttps.keyStorePassword=*****",
  "-Dhttp.port=9000",
  "-Dhttps.port=9001",
  "-Dsentry.dsn=https://****"
)

https://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/customize.html#via-build-sbt

但是,为什么不直接在 conf/application.conf 中定义这些设置呢?