Maven Grails Building с «mvn clean install» не работает - PullRequest
1 голос
/ 02 декабря 2009

Я создал проект Maven Grails, который можно собрать, используя команду mvn grails:war.

Однако использование стандартного mvn install не работает - я получаю исключения, которые жалуются на то, что Java-класс util (хранящийся в папке grails-app / util) не может скомпилироваться, поскольку он не может найти один из классов домена. .

Я не использую никаких структур пакетов, поэтому класс домена не импортируется в класс util.

Полагаю, мой первый вопрос - полностью ли Maven поддерживает проект Mailsised Grails? Должен ли я ожидать, что mvn install будет работать?

Мой второй вопрос: если я вынужден создавать приложение, используя mvn grails:war, - как мне применить это, когда родительский проект / pom имеет его как зависимый модуль?

1 Ответ

4 голосов
/ 03 декабря 2009

Полагаю, мой первый вопрос - полностью ли Maven поддерживает создание проекта Grails с использованием Mavenised? Должен ли я ожидать, что mvn install будет работать?

Согласно Developer - Maven Integration , да, определенно. Вы выполнили шаги, описанные в Интеграция Maven ? Вы использовали архетип Grails для создания своего проекта? Действительно ли используется упаковка типа grails-app?

Мой второй вопрос: если я вынужден создавать приложение, используя mvn grails:war, - как мне применить это, когда родительский проект / pom имеет его как зависимый модуль?

Согласно жизненному циклу проекта с упаковкой типа grails-app, цель grails:war связана с фазой package. Другими словами, ничто не заставляет вас звонить grails:war, просто звоните mvn package (и на самом деле, вы должны это сделать) или любой другой стандартной фазе после пакета.

Итак, чтобы ответить на ваш вопрос, просто используйте <packaging>grails-app</packaging> для модуля grails, и maven выполнит свою работу во время сборки реактора.

...