2010-10-22 3 views
3
  • Цель: создать мой первый проект Grails в IntelliJ с поддержкой Maven.
  • Myself: Шаг за шагом Groovy/Grails, имеет некоторый опыт работы Maven, но не слишком много
  • Оснастка: Groovy 1.7.5, 9.0.3 IntelliJ и Maven 2.0

Что я уже пробовали до сих пор является:Как создать мой первый проект Grails в IntelliJ с Maven?

  1. File-> New Project
  2. Создание модуля
  3. Maven Модуль
  4. Добавить & выбрать Grails Archtype
  5. правой кнопкой мыши на проекте -> Run -> Grails

Я получаю сообщение об ошибке:

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

P.S. I reported this as an issue, проголосуйте, если хотите.

Если кому-то интересно, вот a github project with all the bootstrap done.

+0

«WTF, нужен ли Grails PHP?» - Это не так :) –

+0

@Rob - Да, так что я получаю эту ошибку? Что я делаю не так? – ripper234

+0

Хотел бы я помочь, но у меня нет большого опыта работы с IntelliJ. –

ответ

4

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

Следующие шаги работают для меня (в основном повторяя official instructions, но используя версию 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.

+0

Я следую этим шагам и застреваю в «application.properties» - такого файла нет. – ripper234

+0

Ну, проблема в том, что я запускал 'mvn initialize' в родительском каталоге, а не в директории проекта. Работает, как очарование, сейчас, спасибо. – ripper234

+0

@ ripper234 Добро пожаловать. –

0

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

1

пользователь495750. Это вещь IntelliJ 9. Ничего, что я сделал (или я подозреваю, что Ripper234 сделал). Я обновил существующий проект Grails, который отлично работал с Grails 1.2.0 до 1.3.5, а IntelliJ закручивал все. Вы ничего не делаете для указания сервера PHP. Внезапно он думает, что сервер не настроен. Мне удалось заставить все работать, указав Intellij на новый Grails Home и фиксированные вещи. Нет необходимости в заклинаниях Maven. Это длинный наклонный подход. BTW: Лучше получить версию 1.3.6 из Hudson и использовать ее - у меня были некоторые проблемы с плагином YUI. Поэтому мне пришлось сделать второе обновление. Проект правой кнопки мыши -> Обновление Grails .. -> Новый SDK -> указывает на новый Grails Home. Если я напомню, что вы автоматически обновляете обновление Grails для вас. Задача решена.

Смежные вопросы