Grails依赖项未作为库添加到IntelliJ IDEA
当我将Grails项目导入IntelliJ IDEA时,我遇到了一个问题。没有任何依赖项被添加为库。一切都表明工具->Grails->同步Grails设置应该足以配置项目。但是,当我运行该命令时,会出现以下错误:Grails依赖项未作为库添加到IntelliJ IDEA,grails,intellij-idea,Grails,Intellij Idea,当我将Grails项目导入IntelliJ IDEA时,我遇到了一个问题。没有任何依赖项被添加为库。一切都表明工具->Grails->同步Grails设置应该足以配置项目。但是,当我运行该命令时,会出现以下错误: "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
"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:
我可以手动将JAR作为库添加到模块中,但这很麻烦。没有它,任何代码完成都不能正常工作。该项目运行正常,因为grailsrunapp
运行正常
Windows 7上的IntelliJ IDEA 14.1.3和几个不同版本的Grails 2.x.x就是这样。我已经尝试过手动使用Cygwin命令和标准Windows命令提示符。两者都产生了与IntelliJ IDEA相同的结果
无论是idea打印项目设置
还是IdeaPrintProjectSettings
,谷歌搜索结果都很少。我不确定这个脚本应该来自哪里
如何配置IntelliJ IDEA以将库正确地拉入模块配置?了解Grails如何解析Gant脚本确实有帮助: Grails在以下目录中搜索要执行的甘特脚本:
- 用户\ u HOME/.grails/脚本
- 项目主页/脚本
- PROJECT\u HOME/plugins/*/scripts
- GRAILS_主页/脚本
user.dir=C:\Users\%USERNAME%
user.home=\\SOME\network\drive\%USERNAME%
因此,即使Cygwin,看起来也是IntelliJ IDEA,将C:\Users\%USERNAME%
视为主目录,Windows组策略将其映射到网络共享,Java将此值用作user.home
我在C:\Users\%USERNAME%\.grails\scripts
中找到了脚本。我将它复制到\\SOME\network\drive\%USERNAME%\.grails\scripts
中,然后grails识别出该脚本,IntelliJ IDEA能够正确地配置自己。如果您在IntelliJ中得到“错误执行脚本IdeaPrintProjectSettings:”请在linux上尝试以下操作:
David我通过在中添加IdeaPrintProjectSettings.groovy解决了这个问题 USER-HOME.grails\scripts\IdeaPrintProjectSettings.groovy(我使用的是IDEA版本2016.3) 或 USER-HOME.grails\IdeaPrintProjectSettings.groovy 这取决于你的想法版本
(很抱歉,我不知道如何在stackoverflow中为需要此文件的人附加此文件)。我刚刚在Windows 10上遇到此问题,经过几次尝试,我终于能够解决它。我只是做了以下几点:
IdeaPrintProjectSettings.groovy
脚本..\Grails2.2.2\scripts
或IntelliJ当时指向的任何目录正如前面指出的,这里的问题是,用于Grails的IntelliJ上下文正在另一个目录中查找此脚本。在我的例子中,IntelliJ正在Grails缓存中查找。我通过在
usernamefolder/.Grails/
中创建脚本目录来解决这个问题。您是否尝试过运行Grails目标->清除所有
?