java - 在 dist 应用程序中加载库,这些库在构建时是未知的

标签 java playframework playframework-2.3

我们希望将其他第三方库(我们在构建时不知道其名称)部署到 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/

相关文章:

java - 并发读者-作者的行为方式出乎意料

java - 集群环境中的 JPA TableGenerator 行为

playframework-2.3 - 生成应用程序 secret 的激活器命令是什么?

mysql - 玩 2.3 scala - Slick 与 MYSQL 问题

java - 如何旋转由旋转的各个部分聚合而成的形状?

java - 如何在 Android 项目的纯 Java 模块中使用 LiveData?

playframework - Play Framework 2.5子项目端口配置

java - 将服务器作为节俭端点 Play ?

json - 在 Play for Scala 中将异构列表与 Json 相互转换

java - Play Framework 和 jdbc 阻塞 io 调用是否有主要的扩展限制