2012-07-17 180 views
4

IDEA 11.1.2在IntelliJ IDEA中更改Grails SDK不适用于插件模块

我有一个需要升级的Grails应用程序。该应用程序由几个模块组成。一个是应用程序,另一个是插件。我右键单击应用程序并进入Grails - >更改SDK版本。我选择了我想要的版本,然后IDEA问我是否想升级应用程序。点击是,所有都很好。

我一直在尝试在插件模块上做同样的事情。 IDEA从不问我是否想要升级,并且它不会更改SDK。如果我从命令行升级模块,当我回到IDEA时,它认为存在版本不匹配,并自动降级,甚至没有询问。

是否有解决方法?

回答

4

它在这个IDEA版本中为我工作。请确保您的所有插件的application.properties改变Grails的版本:

app.grails.version=2.1.0 

然后每个模块(插件),Grails的,更改SDK版本上单击鼠标右键。它应该已经改变了。

+1

显然,我这样做,因为我说我从命令行升级。 “它适用于我”不是真的答案,是吗?但是,谢谢。 – Gregg 2012-07-17 14:39:46

+1

对我来说是一个很好的答案,因为我已经向您展示了两个重现我的案例的步骤。我只能推荐重新启动IDEA,也许它会正确地获取更改。 – 2012-07-17 14:50:25

+0

文件>无效缓存...似乎有助于我在W7上运行IJ ...我想'IJ窒息某处::常春藤? Groovy的? – 2013-01-23 07:04:06

3

有完全相同的问题 - app +插件需要不同的SDK(用于测试)。

经过一番调查发现它是一个IntelliJ IDEA的bug IDEA-114418。所以,我认为,如果你也会投票支持这个bug,那将是一件好事。

+0

有同样的问题,投票的错误 – chim 2014-03-17 15:52:55

1

我也有同样的错误。我采取了极端的措施来纠正它。

我从全局库中删除了旧的grails。去file>Project Structure > Global Libraries。它应该抱怨这是由一个模块使用的。然后我不得不添加grails框架支持,但添加了新的。

+0

另外,我关闭了IDE并重新打开,让它提示Grails SDK – 2015-04-29 09:10:28