我们希望在dist应用程序中部署额外的第三方库(我们在构建时不知道这个名称),而不需要重新构建它。Play应该在启动时自动加载它们。
我们试图将它们复制到lib文件夹,但这不起作用。我们看到,在启动脚本中有一个生成的类路径,它非常限制(没有通配符)。我们可以告诉play加载lib文件夹中的所有库吗?或者我们必须对生成的启动脚本进行后期修改,并将库添加到类路径字符串中吗?
您可以将其添加到build.sbt文件中:
import com.typesafe.sbt.packager.Keys._ scriptClasspath := Seq("*")
这将使生成的脚本使用通配符,而不是指定每个jar。注意,如果罐子的顺序很重要,这可能会给你带来问题。。。
有一个 issue 与Windows中过长的命令名有关,尽管与您的问题没有直接关系,但建议一些可能适用于您的问题的解决方法。