Я хочу использовать maven для проекта GAE, как мне это сделать? - PullRequest
6 голосов
/ 27 января 2011

Я новичок в мире GAE.Я использую eclipse и GAE SDK, я могу развернуть в облаке с иконкой GAE, и все в порядке.Проблема возникает, когда мне нужно импортировать бесконечное количество зависимостей, тогда я хочу использовать maven для этого.Я обнаружил, что существует специальный плагин maven GAE под названием: maven-gae-plugin

Могу ли я использовать только обычный maven для получения зависимых или мне нужно использовать специальный плагин GAE для этого?

Спасибо

Ответы [ 3 ]

4 голосов
/ 28 января 2011

Вам необходимо определить pom.xml для проекта, который объявляет зависимости.
При сборке с помощью maven зависимости будут загружаться из удаленных хранилищ и сохраняться в вашем локальном хранилище $ {userhome} /.m2 / repository.
Сборка maven также связывает зависимости в вашем файле войны.

Самый простой способ начать работу - создать структуру проекта с использованием архетипа.

Есть 2 архетипа, которые я до сих пор пробовал для gae:

  1. gae-archetype-gwt, который построен рядом с плагином gae-maven, посмотрите это article .
  2. gae-eclipse-maven-archetype, см. Эту статью , а также обратите внимание на ссылку вверху статьи для обновления helios.

Как следует из названия, gae-eclipse-maven-archetype лучше поддерживает eclipse, я обнаружил, что конфигурации для maven и eclipse конфликтуют друг с другом, а gae-eclipse-maven-archetype идет вдолгий путь, чтобы облегчить.

Если в вашем текущем проекте не используется структура каталогов maven , то у вас будет тяжелая битва.Проекты Maven легче конфигурировать, если вы попытаетесь соответствовать значениям по умолчанию, которые являются в значительной степени разумными, вместо того, чтобы идти вразрез с необходимостью переопределить все параметры конфигурации по умолчанию.

1 голос
/ 28 января 2011

Нет причин, по которым вы не можете использовать maven только для управления зависимостями.Все зависимости GAE находятся в центральном maven.

Здесь есть описание того, как его настроить здесь

Я лично использую плагин eclipse в dev и mavenПлагин при работе в режиме непрерывной интеграции.

Основная задача состоит в том, чтобы следовать совету о том, чтобы зависимости maven были последним в вашем пути сборки под зависимостями плагина GAE.

0 голосов
/ 07 мая 2012

Добавьте следующее к вашему pom.xml, изменив его под свои нужды:

<project>
...
    <properties>
    ... 
       <com.google.appengine-version>1.6.4</com.google.appengine-version>
    ...
    </properties>
    <dependencies>
    ...     
        <dependency>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-api-1.0-sdk</artifactId>
            <version>${com.google.appengine-version}</version>
        </dependency>
    ...
    </dependencies>
...
</project>

Если вам нужны какие-либо дополнительные артефакты, связанные с GAE, кроме appengine-api-1.0-sdk, найдите эти артефакты в Центральный репозиторий в com.google.appengine, затем добавьте их в список зависимостей вашего pom.xml.

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