Развернуть playn в Google App Engine - PullRequest
2 голосов
/ 09 февраля 2012

Я прошел путь к руководству по началу работы - 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, но понятия не имею, что делать?

1 Ответ

1 голос
/ 09 февраля 2012

Чтобы использовать 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>

Добавьте следующий плагин в раздел build / plugins вашего pom.xml:

<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>

Затем запустите mvn gae:deploy из вашей html-папки в проекте PlayN. Обратите внимание, что это само по себе не решает задачу по расширению DataNucleus ваших доменных объектов, если у вас есть код, основанный на использовании хранилища данных GAE. Это совершенно другой шарик воска:)

...