我正在使用maven-gae-plugin来管理Google Appengine项目,但我不知道如何包括使用JPA所需的库。
Google的文档说:
classPath必须包含罐子的datanucleus core-*。jar','datanucleus-jpa-*','datanucleus-enhancer-*。jar','asm - *。 - *。jar'(其中 *是每个jar的适当版本号),来自'appengine-java-sdk/lib/tools/'目录以及您的所有数据类别。
我该如何告诉插件将所有罐子放入classPath中?
到目前为止,我只是编辑了pom.xml
文件设置gae.version
到1.7.3
(将datanucleus.version
留给1.1.5
,然后运行mvn gae:unpack
,但我无法工作。
首先,我在javax.persistance
方面有问题。我必须手动添加到pom.xml
吗?
如果我这样做,则开发服务器开始,但是我无法使用存储:我会收到以下错误:
严重:找到了com.sharecost.entities.user类的元数据,但是这个类并没有增强!请在运行Datanucleus之前增强课程。
我找到了问题的第二部分的解决方案。查看POM.xml
文件,我发现所有实体都应该在**/model
软件包中。
我仍然不知道实际上需要手动包含javax.persistence
的手册。