0

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

最初我认为这将是小菜一碟,因为“integrate-with --intellij”命令。然而,这不是故事:(

该项目由多个 grails-plugin 项目(请不要问我为什么以这种方式开发)和其中一些带有 web 描述符的项目组成。我首先迁移其中一个,因为这是“主要”项目之一 (X)。

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

但是这些依赖在想法上失败了。我可以在项目中使用“grails compile”选项,但是 IntelliJ“Make Project”或“Make Module”由于缺少引用而失败。见下文:

失败的参考

STS 参考

第一张图片显示了失败的参考。第二个 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,所以开发会很顺利!

4

0 回答 0