2

我已经完成了入门指南——http: //code.google.com/p/playn/wiki/GettingStarted——但在“在 App Engine 上运行你的新游戏”这一点上我感到很困惑。该指南说“要在 Google App Engine 上运行您的游戏,我们可以使用 kindleit.net maven-gae-plugin。” 我看过http://www.kindleit.net/maven_gae_plugin/但不明白我应该做什么。

1)有人可以指出我需要做什么来获取/安装maven-gae-plugin的正确方向。我认为这是 Maven 的插件,但不知道该怎么做?

4

1 回答 1

1

要在项目中使用 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 增强您的域对象的任务。那是一个完全不同的蜡球:)

于 2012-02-09T18:43:26.627 回答