#maven #grails #netbeans
#maven #grails #netbeans
Вопрос:
Есть ли способ заставить NetBeans распознавать приложение Grails как проект Maven? Я открыл приложение Grails в NetBeans, созданное с использованием Maven. Поскольку элемент упаковки в pom.xml содержит значение ‘grails-app’ вместо таких значений, как war, jar, pom и т. Д. NetBeans идентифицирует проект как приложение Grails, что затем не позволяет проекту разрешать все службы Groovy, которые ему нужны. Вот фрагмент pom.xml используется для создания проекта:
<artifactId>MPF-SalesQuote</artifactId>
<packaging>grails-app</packaging>
<version>1.0-SNAPSHOT</version>
Вот некоторые из сообщений об ошибках, которые я получаю при попытке запустить проект:
LogoutController.groovy: 18: unable to resolve class grails.plugin.springsecurity.SpringSecurityUtils
@ line 18, column 1.
import grails.plugin.springsecurity.SpringSecurityUtils
LogoutController.groovy: 19: unable to resolve class org.springframework.security.access.annotation.Secured
@ line 19, column 1.
import org.springframework.security.access.annotation.Secured
UserController.groovy: 4: unable to resolve class org.springframework.security.access.annotation.Secured
@ line 4, column 1.
import org.springframework.security.access.annotation.Secured
^
Я полагаю, что если я смогу заставить NetBeans идентифицировать проект как проект Maven, а не как приложение Grails, это приведет к тому, что проблема Groovy services не будет решена.
Ответ №1:
любой проект с pom.xml распознается как проект maven, любая специфичная для упаковки функциональность находится поверх базовой поддержки.
если ваш проект распознается как что-то другое, скорее всего, у вас есть папка / nbproject в папке базового проекта. порядок распознавания проектов является встроенным и maven pom.xml в большинстве случаев появляется после /nbproject. единственное обходное решение Afaik — удалить /nbproject и перезапустить среду ide. затем оно должно загружаться как проект maven.