我正在接管一个相当大的grails项目的开发。开发最初是在STS完成的,但是我想转向IntelliJ Idea。
最初我认为这将是一块蛋糕,因为“integrate-with --intellij”命令。然而,这不是故事:(
该项目包含多个grails-plugin项目(请不要问我为什么以这种方式开发),其中一些项目包含web-descriptors。我首先迁移其中一个,因为这是“主要”项目之一(X)。
X作为Intellij依赖的每个开发的插件都创建为“YinplacePlugin”模块,其中Y是插件名称。这就是有趣的开始!为Y项目创建的“YinplacePlugin”模块当然有很多依赖性。如果我查看STS,请参阅$ USERHOME $ / .grails / project / Y / plugins / xxxx,此路径包含在构建路径中的STS中。
但是这些依赖关系在想法中失败了。我可以在项目中使用“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)
我没有想法。有任何想法如何使用“Idea Make Project”来构建它?我想要的只是一个没有“红线”的IDE,所以开发会很顺利!