Среда IDE NetBeans распознает приложение Grails как проект Maven

#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.