Maven + GAE шаг за шагом - PullRequest
       2

Maven + GAE шаг за шагом

7 голосов
/ 26 октября 2011

Я ищу базовый учебник о том, как "mavenize" проект Google AppEngine, созданный плагином Google Eclipse.

Если это слишком сложно, как создать проект Maven, добавьте поддержку GAEзатем импортируйте его в Eclipse и оттуда работайте с GooglePlugin?

Ps. Что если я тоже захочу SpringMVC?

1 Ответ

4 голосов
/ 26 октября 2011

Я не уверен, как создать Maven проект из затмения, но создать его с нуля очень легко. Для gae вы можете использовать net.kindleit:maven-gae-plugin См. http://www.kindleit.net/maven_gae_plugin/index.html,, он может генерировать pom.xml для вас. Или просто используйте его как

<plugin>
  <groupId>net.kindleit</groupId>
  <artifactId>maven-gae-plugin</artifactId>
  <version>0.8.4</version>
  <configuration>
      <port>8080</port>
      <address>127.0.0.1</address>
  </configuration>
  <executions>
      <execution>
        <id>start-gae</id>
        <goals>
          <goal>stop</goal>
          <goal>unpack</goal>
          <goal>start</goal>
        </goals>
      </execution>
      <execution>
        <id>stop-gae</id>
        <goals>
          <goal>stop</goal>
        </goals>
      </execution>
    </executions>
</plugin> 

но не забудьте добавить зависимости GAE:

    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-1.0-sdk</artifactId>
        <version>${gae.version}</version>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-labs</artifactId>
        <version>${gae.version}</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>${gae.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>${gae.version}</version>
        <scope>test</scope>
    </dependency>

и репозитории:

<pluginRepositories>
    <pluginRepository>
        <id>maven-gae-plugin-repo</id>
        <name>maven-gae-plugin repository</name>
        <url>http://maven-gae-plugin.googlecode.com/svn/repository</url>
    </pluginRepository>
</pluginRepositories>

<repositories>
    <repository>
        <id>maven-gae-plugin-repo</id>
        <name>maven-gae-plugin repository</name>
        <url>http://maven-gae-plugin.googlecode.com/svn/repository</url>
    </repository>
</repositories>

и затем вы можете сгенерировать конфигурацию Eclipse, используя mvn eclipse:eclipse

Сервер разработки может быть запущен mvn gae:run, развертывание - mvn gae:deploy

Чтобы использовать Spring, добавьте зависимости к артефактам spring-webmvc, spring-core и spring-context в группе org.springframework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...