将大型grails项目迁移到Intellij

将大型grails项目迁移到Intellij,grails,build,intellij-idea,grails-plugin,sts-springsourcetoolsuite,Grails,Build,Intellij Idea,Grails Plugin,Sts Springsourcetoolsuite,我正在接管一个相当大的grails项目的开发。开发最初是在STS中完成的,但是我想转到IntelliJ Idea 最初我认为这是小菜一碟,因为有了“integratedwith--intellij”命令。但事实并非如此:( 该项目由多个grails插件项目(请不要问我为什么要这样开发)和一些带有web描述符的项目组成 X依赖Intellij开发的每个插件都创建为“YinplacePlugin”模块,其中Y是插件名称。这就是乐趣的开始!YinplacePlugin为Y项目创建的模块本身当然有很多依

我正在接管一个相当大的grails项目的开发。开发最初是在STS中完成的,但是我想转到IntelliJ Idea

最初我认为这是小菜一碟,因为有了“integratedwith--intellij”命令。但事实并非如此:(

该项目由多个grails插件项目(请不要问我为什么要这样开发)和一些带有web描述符的项目组成

X依赖Intellij开发的每个插件都创建为“YinplacePlugin”模块,其中Y是插件名称。这就是乐趣的开始!YinplacePlugin为Y项目创建的模块本身当然有很多依赖项。如果我在STS中查找,这些依赖项在$USERHOME$/.grails/project/Y/plugins/xxxx中提到,并且该路径在构建路径中包含的STS中

但是这些依赖性在idea中失败了。我可以在项目中使用“grails compile”选项,但是IntelliJ“Make project”或“Make Module”由于缺少引用而失败。请参见以下内容:

第一幅图显示了失败的引用。第二幅图显示了STS如何在构建路径上实现这一点

那么,为什么不将库添加到构建路径中呢?有人可能会问。我试过了。一个结果是:

IDEA hook: Grails not found!
| Error java.lang.NullPointerException
| Error     at org.jetbrains.groovy.grails.rt.Agent$2.run(Agent.java:99)
| Error     at java.lang.Thread.run(Thread.java:662)

我没有想法了。有什么想法可以让这个用“创意制作项目”来构建吗?我想要的只是一个没有“红线”的IDE所以开发将是顺利的!

您是否能够在没有任何IDE的情况下仅在命令行上获得整个项目集?我在将项目从Grails 1升级到2后看到类似的错误,尚未解决。您的意思是,如果我能够在没有IDE的情况下构建整个项目?是的!没有问题-Grails compile工作得很好!我能够通过BuildConfig.groovy中的一个配置:grails.project.work.dir=“target”和“target”指向什么?IntelliJ似乎接受了这个配置,所以它实际上可能是修复程序!:)它是编译器输出所在的同一个目录。通常它是目录“target”,但您可以在IDEA的设置中重新定义它。