Пошаговое руководство Maven GAE

#java #eclipse #google-app-engine #maven

# #java #eclipse #google-app-engine #мавен

Вопрос:

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

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

P.s. Что, если бы я тоже хотел SpringMVC?

Ответ №1:

Я не уверен, как создать проект maven из eclipse, но создать его с нуля очень просто. Для 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 в разделе group org.springframework

Комментарии:

1. Когда я набираю gae:deploy текст, я получаю сообщение о том, что мои учетные данные для аутентификации не удалось найти. Не могли бы вы объяснить, где мне нужно их установить? Я уже вошел в плагин Google Eclipse.

2. Также eclipse жалуется на то, что выполнение плагина gae не найдено, как я могу решить эту проблему?

3. О пароле см. kindleit.net/maven_gae_plugin/examples/passwordPrompt.html

4. Извините, не могу помочь с Eclipse, я им не пользуюсь