代码之家  ›  专栏  ›  技术社区  ›  bubblez

在dist应用程序中加载在构建时未知的库

  •  2
  • bubblez  · 技术社区  · 10 年前

    我们希望在dist应用程序中部署额外的第三方库(我们在构建时不知道这个名称),而不需要重新构建它。Play应该在启动时自动加载它们。

    我们试图将它们复制到lib文件夹,但这不起作用。我们看到,在启动脚本中有一个生成的类路径,它非常限制(没有通配符)。我们可以告诉play加载lib文件夹中的所有库吗?或者我们必须对生成的启动脚本进行后期修改,并将库添加到类路径字符串中吗?

    1 回复  |  直到 10 年前
        1
  •  3
  •   Salem    10 年前

    您可以将其添加到build.sbt文件中:

    import com.typesafe.sbt.packager.Keys._
    
    scriptClasspath := Seq("*")
    

    这将使生成的脚本使用通配符,而不是指定每个jar。注意,如果罐子的顺序很重要,这可能会给你带来问题。。。

    有一个 issue 与Windows中过长的命令名有关,尽管与您的问题没有直接关系,但建议一些可能适用于您的问题的解决方法。