Как создать мой первый проект Grails в IntelliJ с Maven? - PullRequest
3 голосов
/ 22 октября 2010
  • Цель : создать мой первый проект Grails в IntelliJ с поддержкой Maven.
  • Сам : Новичок в Groovy / Grails, немного опыта в Maven, но не слишком много
  • Инструменты : Groovy 1.7.5, IntelliJ 9.0.3 и Maven 2.0

То, что я до сих пор пробовал, это:

  1. Файл-> Новый проект
  2. Создать модуль
  3. Модуль Maven
  4. Добавить и выбрать тип Грааля
  5. Щелкните правой кнопкой мыши по проекту -> Выполнить -> grails

Я получаю ошибки:

  • PHP home is not specified - WTF, требуется ли Grails PHP?
  • Когда я ранее пытался использовать IntelliJ для создания проекта Grails без Maven, мне фактически удалось запустить приложение - поэтому я не понимаю, чего сейчас не хватает.

P.S. Я сообщил об этом как о проблеме , проголосуйте, если хотите.

Если кому-то интересно, вот проект github со всем выполненным загрузчиком .

Ответы [ 3 ]

4 голосов
/ 23 октября 2010

Давайте пока оставим IntelliJ в стороне и попробуем начать с командной строки.

Следующие шаги работают для меня (в основном повторяя официальные инструкции , но используя версию 1.3.4):

Сначала создайте приложение:

mvn archetype:generate -DarchetypeGroupId=org.grails \
    -DarchetypeArtifactId=grails-maven-archetype \
    -DarchetypeVersion=1.3.4 \
    -DgroupId=example -DartifactId=my-app

И обновите my-app/pom.xml для использования Java 6:

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
  </plugin>

Затем cd в my-app и создайте структуру проекта (запустите maven из папки проекта):

cd my-app
mvn initialize

Отредактируйте файл application.properties, добавив:

plugins.hibernate=1.3.4
plugins.tomcat=1.3.4

и выполните следующие действия для установки плагинов:

mvn compile

Когда вы закончите, вы сможете запустить свое приложение

mvn grails:run-app

И получить к нему доступ в http://localhost:8080/my-app/.

После того, как вы приступите к работе над этим, импорт проекта из IntelliJ должен быть тривиальным шагом.И если проблема все еще возникает, возможно, это будет проблема, связанная с IntelliJ.

1 голос
/ 27 ноября 2010

user495750. Это IntelliJ 9 вещь. Я ничего не сделал (или я подозреваю, что ripper234 сделал). Я обновил существующий проект Grails, который работал нормально, с Grails 1.2.0 до 1.3.5, и IntelliJ все испортил. Вы ничего не делаете, чтобы указать сервер PHP. Внезапно он думает, что нет настроенного сервера. Мне удалось заставить вещи работать, указав Интеллиджу на новый Дом Граилса, и он все исправил. Нет необходимости в заклинаниях Maven. Это многословный подход. Кстати: лучше всего получить версию 1.3.6 из Hudson и использовать ее - у меня были некоторые проблемы с плагином YUI. Поэтому мне пришлось сделать второе обновление. Щелкните правой кнопкой мыши проект -> Обновить Grails .. -> Новый SDK -> указать новый дом Grails. Если я вспоминаю, это вызывает обновление Grails автоматически для вас, чтобы обновить. Проблема решена.

0 голосов
/ 03 ноября 2010

Grails не требует PHP. Вы получили эту ошибку, потому что вы создали конфигурацию запуска PHP вместо конфигурации запуска Grails. Конфигурация запуска PHP может быть создана на любом проекте, щелкнув правой кнопкой мыши проект -> Выполнить -> ProjectName. Это проблема поддержки PHP. Конфигурация запуска Grails будет создана автоматически после инициализации структуры проекта.

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