1

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

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

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

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

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

ответ

4

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

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

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

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

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

+1

Спасибо за ваш ответ. Я выполнил шаги, описанные в Maven Integration, используя архетип grails для создания проекта. Я не пробовал строить с использованием пакета (не знаю, почему) - мои знания о Maven ограничены, поэтому спасибо за то, что вы ясно объяснили свой ответ. –

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