Grails依赖项未作为库添加到IntelliJ IDEA

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

当我将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 "-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_主页/脚本
问题似乎是IntelliJ IDEA自动提供了这个甘特脚本,但将脚本放在了错误的位置

使用VisualVM,以下是用户目录:

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上尝试以下操作:

  • 转到主目录cd中的命令提示符到项目根目录 (例如cd$HOME/IdeaProjects/Simulator01)
  • 运行'grails'命令
  • 在grails提示符下运行“refresh dependencies” 然后点击[进入]
  • 一旦这一切顺利完成,您应该能够 要执行下一步,请执行以下操作:
  • 在grails提示符下,运行“idea print project settings”,并无误地获得输出
  • 现在尝试在intellij中重建项目,可能必须首先使缓存无效

    祝你好运,
    David

    我通过在中添加IdeaPrintProjectSettings.groovy解决了这个问题 USER-HOME.grails\scripts\IdeaPrintProjectSettings.groovy(我使用的是IDEA版本2016.3) 或 USER-HOME.grails\IdeaPrintProjectSettings.groovy 这取决于你的想法版本


    (很抱歉,我不知道如何在stackoverflow中为需要此文件的人附加此文件)。

    我刚刚在Windows 10上遇到此问题,经过几次尝试,我终于能够解决它。我只是做了以下几点:

  • 搜索
    IdeaPrintProjectSettings.groovy
    脚本

  • 将其复制到我实际的Grails脚本目录,该目录类似于
    ..\Grails2.2.2\scripts
    或IntelliJ当时指向的任何目录

  • 再次同步了我的Grails项目


  • 正如前面指出的,这里的问题是,用于Grails的IntelliJ上下文正在另一个目录中查找此脚本。在我的例子中,IntelliJ正在Grails缓存中查找。

    我通过在
    usernamefolder/.Grails/

    中创建脚本目录来解决这个问题。您是否尝试过
    运行Grails目标->清除所有