我們正在試圖獲得一個新項目,並在Grails的3Grails的3:「無法確定包裝的Grails版本,由於缺少gradle.properties」
運行我們創造正是如此一個項目:
grails create-app plugin-domain --profile=plugin
現在下面的文檔here,在4.1節創建它說,要做到這一點域類:
./grailsw create-domain-class Vehicle
當我們做到這一點與我們的領域類,我們得到:
"could not determine grails wrapper version due to missing gradle.properties"
我們不知道的是(我們習慣了用「Grails的」 2.5)什麼grailsw,我們不知道gradle.properties應該包含什麼,也不知道爲什麼它不是由Grails的自動生成。
顯然,這是一個插件(僅用於保存域對象和服務),而不是應用程序,所以我們無法直接使用run-app運行它。有趣的是,我們只是使用舊的方式,使用「grails create-domain-class xxx」,它的工作,所以問題是爲什麼不推薦grailsw命令工作,我們如何解決它?
做一些調查,grailsw是一些不需要安裝grails的包裝。任何運行諸如create-domain-class之類的東西都會安裝Grails,所以我們不太明白它的意義。這將導致grails至少被安裝兩次,一旦正確的方式,第二次由包裝系統。什麼是包裝的用例?在生產中,你會放棄對tomcat或類似的戰爭,在dev中,所有開發者都會安裝grails。我們可以忽略grailsw,還是我們需要修復它?
」如果您還沒有安裝gradle,則需要grailsw,您可以將其刪除並使用gradle,也可以手動創建類。「那是不正確的。您不能使用gradle執行所有Grails命令。如果您安裝了Grails,則不需要包裝。你幾乎不需要安裝Gradle,因爲提供了包裝器,類似於Grails包裝器。 –