Maven Grails Building с "mvn clean install" не работает

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

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

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

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

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

1 ответ

Решение

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

По словам разработчика - Maven Integration, да, определенно. Вы выполнили шаги, описанные в Maven Integration? Вы использовали архетип Grails для создания своего проекта? Это действительно с использованием упаковки типа grails-app?

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

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

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

Другие вопросы по тегам