2014-06-23 59 views
0

有沒有辦法讓NetBeans將Grails應用程序識別爲Maven項目?我在使用Maven構建的NetBeans中打開了一個Grails應用程序。由於pom.xml中的包裝元素包含值「grails-app」,而不是諸如war,jar,pom等值,因此NetBeans將該項目標識爲Grails應用程序,然後該應用程序阻止項目解析所有Groovy它需要的服務。下面是用於構建項目pom.xml中的一個片段:NetBeans IDE將Grails應用程序識別爲Maven項目

<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服務未解決的問題。

回答

0

任何具有pom.xml的項目都被識別爲maven項目,任何包裝特定功能都在基礎支持之上。

如果您的項目被識別爲別的東西,很可能您在基礎項目文件夾中有/ nbproject文件夾。在大多數情況下,項目識別順序是硬連線的,maven pom.xml在/ nbproject之後。唯一的解決方法Afaik是刪除/ nbproject並重新啓動ide。那麼它應該加載爲maven項目。

相關問題