我有一个与我的android项目共享模型的项目。我有一个单独的eclipse项目,仅用于模型和其他共享代码。我把它作为eclipse中的依赖项添加到我的play项目中。
在eclipse中,播放编译并启动没有问题。但是,我去GAE部署,发现游戏包装的编译阶段因为无法找到模型而失败。
我怀疑我可以破解ant构建文件,但这看起来很脆弱。
是否有一种标准方法可以将额外的目录添加到播放编译源代码树或类路径?
答案 0 :(得分:4)
使用您的类制作一个jar文件并将其放入/lib
。这就是我放置库的地方。
应用程序/lib
文件夹中的文件会自动添加到Play Framework的类路径中。见Classpath settings
答案 1 :(得分:0)
来自Anatomy:“app目录包含所有可执行工件:Java和Scala源代码,模板和编译资产的来源” ...以及:“你当然可以添加自己的包,例如app / utils包“
您可以复制java源文件以在/ app下创建包的层次结构,例如: / app / sharedcode / project2 / models / domain1并将其导入到WhateverController.scala中:
import sharedcode.project2.models.domain1._