1

我已經建立了一個Maven Grails項目可使用命令mvn grails:war來打造精緻。Maven的Grails的建設與「MVN全新安裝」不起作用

但是,使用標準mvn install無法正常工作 - 我收到異常抱怨由於無法找到某個域類而導致util Java類(由grails-app/util文件夾保存)無法編譯。

我沒有使用任何封裝結構,因此域類不導入到UTIL類。

我想我的第一個問題是 - 它的Maven完全支持mavenised Grails項目的建設?我應該期待mvn install的工作?

我的第二個問題是 - 如果我被迫使用mvn grails:war構建應用程序 - 當父項目/ pom將它作爲依賴模塊時,我該如何執行此操作?

回答

4

我想我的第一個問題是 - Maven是否完全支持構建一個mavenised Grails項目?我應該期待mvn install的工作?

根據Developer - Maven Integration,是的,絕對是。您是否按照Maven Integration中的步驟進行操作?您是否使用Grails原型創建項目?它真的使用grails-app類型的包裝嗎?

我的第二個問題是 - 如果我被迫使用建立在mvn grails:war應用 - 我該如何執行這個時候父項目/ POM具有它作爲一個依賴模塊?

根據與grails-app型包裝項目的lifecycle,該grails:war目標綁定到package階段。換句話說,沒有強迫你打電話grails:war,只需調用mvn package(實際上,你應該這樣做),或任何其他標準的階段後包裝。

因此,要回答你的問題,只需使用<packaging>grails-app</packaging>作爲grails模塊,maven將在反應堆構建過程中完成其工作。

+1

謝謝您的回答。我使用grails原型按照Maven Integration中詳細描述的步驟創建項目。 我沒有使用包試過建築物(不知道爲什麼) - 我的Maven的知識有限,所以謝謝你解釋清楚你的答案。 – 2010-01-08 10:20:33