我的项目需要使用一些第三方罐子。我假设我将它们放在项目的lib /目录中,但是我在哪里配置Play以将它们添加到类路径中?
我正在Eclipse中开发,我知道我可以将它们添加到Eclipse项目的构建路径中,但这并不一定会让Play在运行时引用它们。
答案 0 :(得分:34)
Play会自动将应用程序lib目录中的所有jar添加到类路径中。
致quote:
构建了一个播放应用程序类路径 如下(按此顺序):
* 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
答案 1 :(得分:11)
别忘了做
玩ec
或
播放eclipsify
在lib文件夹中添加新jar时。 如果不这样做,Eclipse将不会看到它们。
播放!运行时自动从lib文件夹中找到第三方jar,所以不要担心运行时。
答案 2 :(得分:8)
到目前为止,这两个答案都是错误的,因为只要您同步它就会删除它们。它也开始绕过游戏的包管理功能。
此处列出了包含jar的其他方法(例如,Maven / etc)http://www.playframework.org/documentation/1.2.3/dependency
此处的Play邮件列表中还有一个帖子:http://groups.google.com/group/play-framework/browse_thread/thread/b54e4e25ae49161b
答案 3 :(得分:5)
按照此处给出的说明进行操作:
How can I specify a local jar file as a dependency in Play! Framework 1.x
如果使用Eclipse,请按照以下步骤操作:
$ play ec
请务必重新启动开发服务器。
答案 4 :(得分:1)
这个答案对我很有帮助。通过内部conf / dependencies.yml添加jar的光滑方式 https://stackoverflow.com/a/7185133/3439