2015-05-20 130 views
3

我在將一個Grails項目導入到IntelliJ IDEA中時遇到了問題。沒有任何依賴項被添加爲庫。一切都表明,工具 - > Grails - >同步Grails設置應該足以配置項目。然而,當我運行這個命令,我收到以下錯誤:Grails依賴項不作爲庫添加到IntelliJ IDEA

"C:\Program Files\Java\jdk1.7.0_75\bin\java" -Dgrails.home=C:\Users\req88100\.gvm\grails\2.4.4 -Dbase.dir=C:\Users\req88100\Projects\COI_2.4.4 "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_75\lib\tools.jar" -Dgroovy.starter.conf=C:\Users\req88100\.gvm\grails\2.4.4/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=windows-1252 -classpath C:\Users\req88100\.gvm\grails\2.4.4\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-2.3.7.jar;C:\Users\req88100\.gvm\grails\2.4.4\dist\grails-bootstrap-2.4.4.jar org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\Users\req88100\.gvm\grails\2.4.4/conf/groovy-starter.conf "idea-print-project-settings -plain-output" 
|Loading Grails 2.4.4 
|Configuring classpath 
|Running pre-compiled script 
|Script 'IdeaPrintProjectSettings' not found, did you mean: 
    1) SetProxy_ 
    2) CreateMultiProjectBuild_ 
    3) Interactive 
    4) ClearProxy_ 
    5) UrlMappingsReport 
Please make a selection or enter Q to quit: 

我可以罐子手動添加到模塊庫,但是這很麻煩。沒有它,代碼完成沒有任何工作正確。該項目正常工作,因爲grails run-app運行得很好。

這是與Windows 7上的IntelliJ IDEA 14.1.3和幾個不同版本的Grails 2.x.x.我已經手動嘗試過這個命令,它既是Cygwin,也是標準的Windows命令提示符。兩者都產生與IntelliJ IDEA相同的結果。

對於idea-print-project-settingsIdeaPrintProjectSettings,Google的結果很少。我不確定這個劇本應該來自哪裏。

如何配置IntelliJ IDEA將庫正確拉入模塊配置?

+0

你嘗試過'運行Grails目標 - >全部清理'嗎? – nickdos

回答

1

瞭解Grails的是如何解決Gant腳本確實有幫助:

http://grails.github.io/grails-doc/2.3.x/guide/commandLine.html

Grails searches in the following directories for Gant scripts to execute:

  • USER_HOME/.grails/scripts
  • PROJECT_HOME/scripts
  • PROJECT_HOME/plugins/*/scripts
  • GRAILS_HOME/scripts

問題似乎的IntelliJ IDEA是自動提供這個Gant腳本文件,而是把腳本在錯誤的地點。

使用VisualVM的,這裏的用戶目錄:

user.dir=C:\Users\%USERNAME% 
user.home=\\SOME\network\drive\%USERNAME% 

因此,即使Cygwin的,所以它看起來的IntelliJ IDEA,把C:\Users\%USERNAME%作爲主目錄,Windows組策略將其映射到網絡共享, Java使用此值作爲user.home。我在找到了腳本。我將它複製到\\SOME\network\drive\%USERNAME%\.grails\scripts,然後Grails識別腳本,IntelliJ IDEA能夠正確配置它自己。

0

如果您收到 「錯誤執行腳本IdeaPrintProjectSettings:」 裏面的IntelliJ試試這個在Linux上:

  1. 去司令部家目錄cd提示項目的根目錄 (例如,CD $ HOME/IdeaProjects/Simulator01)
  2. 一次在Grails的提示符下運行「刷新依賴」運行「Grails的命令
  3. 在提示符下 和按[Enter]
  4. 一旦完成而沒有錯誤,你應該能夠 做下一步:
  5. 在grails提示符下運行'idea-print-project-settings'並得到輸出沒有錯誤。

現在嘗試intellij中的項目重建,可能必須首先使緩存無效。

祝你好運, 大衛

0

我在 USER-HOME.grails加入IdeaPrintProjectSettings.groovy \腳本\ IdeaPrintProjectSettings.groovy(我使用IDEA version2016.3) OR USER-解決的問題HOME.grails \ IdeaPrintProjectSettings.groovy 這取決於你的IDEA版本。

(抱歉,我不知道如何將這個文件附加到需要它的人的計算器上)。

相關問題