我们希望将其他第三方库(我们在构建时不知道其名称)部署到 dist 应用程序中,而不需要重建它。 Play 应该在开始时自动加载它们。
我们尝试将它们复制到 lib 文件夹,但这不起作用。我们看到启动脚本中生成了一个非常严格的类路径(没有通配符)。我们能以某种方式告诉 play 加载 lib 文件夹中的所有库吗?或者我们是否必须后期修改生成的启动脚本并将我们的库添加到类路径字符串中?
最佳答案
您可以将其添加到您的 build.sbt 文件中:
import com.typesafe.sbt.packager.Keys._
scriptClasspath := Seq("*")
这将使生成的脚本使用通配符而不是指定每个 jar。请注意,如果 jar 的顺序很重要,这可能会给您带来问题......
有一个issue与 Windows 中命令名称太长有关,尽管与您的问题没有直接关系,但建议一些可能适用于您的问题的解决方法。
关于java - 在 dist 应用程序中加载库,这些库在构建时是未知的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231685/