如何在Play框架中添加Jars到类路径?

18

我的项目需要使用一些第三方jar包。我假设我可以将它们放置在项目的lib/目录中,但是我应该在哪里配置Play以将它们添加到类路径中?

我正在使用Eclipse开发,并且我知道我可以将它们添加到Eclipse项目的构建路径中,但这并不一定会使Play在运行时引用它们。


5个回答

35

Play自动将应用程序lib目录中的所有jar文件添加到类路径中。

引用文档

Play应用程序的类路径按以下方式构建(按此顺序):

* The /conf directory for the application
* The $PLAY_PATH/framework/play.jar
* All jar files found in your application /lib directory
* All jar files found in the $PLAY_PATH/framework/lib directory

5
我已经将一个 jar 文件添加到 lib 文件夹中,但当我执行 "play dependencies --sync" 命令时,Play 框架会自动移除这个未知的依赖项。我需要在 dependencies.yml 文件中添加什么内容以告诉 Play 这个依赖应该存在? - DougC
只需将jar文件添加到lib文件夹中,然后执行"play dependencies --sync"命令即可。这个方法对我有效。 - Hari Das

11

在将新的JAR文件添加到lib文件夹中时,不要忘记执行

play ec

或者

play eclipsify

如果您不执行上述步骤,Eclipse将无法查看它们。

Play!运行时会自动从lib文件夹中找到第三方JAR文件,因此不必担心运行时问题。


1
在Play 2.6中,运行sbt eclipse eclipsify命令。@Jean-Philippe Briend感谢您的建议。 - Avinash

8

5

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接