将额外的Java文件添加到Play框架类路径

4
我有一个项目需要与我的Android项目共享模型。我有一个单独的Eclipse项目,专门用于模型和其他共享代码。我将其作为依赖项添加到我的Play项目中。
在Eclipse中,Play编译并启动没有问题。然而,当我尝试部署到GAE时,发现Play打包的编译阶段失败,因为找不到这些模型。
我怀疑我可以修改Ant构建文件,但那似乎很脆弱。
是否有一种标准方法可以将额外的目录添加到Play编译源树或类路径中?
2个回答

4
制作一个包含你的类的jar文件,并将其放置在/lib目录中。这就是我放置库文件的位置。
应用程序/lib文件夹中的文件会被Play框架自动添加到类路径中。请参阅类路径设置

谢谢Jonas。我希望不必每次想要构建play的war时都要构建一个jar文件。我得将play的上传包装到另一个脚本中,该脚本会构建jar文件。我猜这不是问题,只是我希望有一个好的快速解决方案。 - Net Wolf
将jar包放在/lib目录下会影响Eclipse吗?我必须确保在进行Eclipse项目转换时该jar包不存在,否则Eclipse可能会使用该jar包而不是来自我的其他项目的模型。 - Net Wolf

0

来自Anatomy“app目录包含所有可执行的工件:Java和Scala源代码、模板和编译后的资产源码” ... 进一步说:“当然,你可以添加自己的包,例如一个app/utils包”

你可以复制Java源文件,以/app为根创建一系列包,例如: /app/sharedcode/project2/models/domain1,并在WhateverController.scala中导入它:

import sharedcode.project2.models.domain1._

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