要在项目中使用 maven-gae-plugin,您需要将以下内容添加到 pom.xml 的存储库部分
<repository>
<id>maven-gae-plugin-repo</id>
<name>maven-gae-plugin repository</name>
<url>http://maven-gae-plugin.googlecode.com/svn/repository</url>
</repository>
在 pom.xml 的 build/plugins 部分添加以下插件:
<plugin>
<groupId>net.kindleit</groupId>
<artifactId>maven-gae-plugin</artifactId>
<version>0.9.2</version>
<configuration>
<serverid>appengine.google.com</serverId>
</configuration>
</plugin>
确保以下内容在您的 html/src/webapp/WEB-INF/appengine-web.xml 文件中
<?xml version="1.0" encoding="UTF-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
...
<!-- This is the unique id of your GAE application -->
<application>my-unique-app-name</application>
<!-- This variable is defined in your POM file -->
<version>${gae.application.version}</version>
...
</appengine-web-app>
并在您的 ~/.m2/settings.xml 中添加以下内容
<settings>
...
<servers>
<server>
<id>appengine.google.com</id>
<username>myname@gmail.com</username>
</server>
</servers>
...
</settings>
然后从 PlayN 项目中的 html 文件夹运行 mvn gae:deploy
。请注意,如果您的代码依赖于使用 GAE 的 Datastore,则仅此一项并不能完成让 DataNucleus 增强您的域对象的任务。那是一个完全不同的蜡球:)