为什么升级App Engine SDK在IntelliJ中如此痛苦?

时间:2014-04-07 14:00:06

标签: google-app-engine intellij-idea gcloud

如何让IntelliJ升级我的Google App Engine SDK以及依赖它的全局库?

或者至少,我如何让IntelliJ更新我的App Engine SDK库的全局库条目,而无需经过并手动选择多个不同的目录?

现在,每次更新App Engine时,我都需要手动重新配置整个全局库。我不会让它从1.9.1改为1.9.2。它迫使我完全重新定义每一条路径。

这些包括SDK中的以下目录:

/lib
/lib/agent
/opt/user/appengine-endpoints-v1
/opt/user/datanucleus/v2
/shared
/user
/user/orm

除此之外,我还需要更改GAE的应用程序服务器设置以使用新的SDK路径,并将其路径更新到SDK中/ lib / shared目录的新位置。有一些未解决的错误(自IDEA 12以来)与此相关,如果找不到旧的SDK,对话框将会中断。

为什么我不能告诉它从1.9.1改为1.9.2?在我的笔记本电脑和台式机上,我每两周都要经历一次重大的痛苦和噩梦。这只是浪费时间!必须有一个更好的方法...

我没有在这个项目中使用Maven或Gradle。这是唯一的解决方案吗?创建Gradle配置是否可以解决所有这些问题,并允许我更新到最新的SDK库,而无需跨多台计算机的所有麻烦?有人为此有一个示例Gradle脚本吗?

JetBrains已打开以下问题:http://youtrack.jetbrains.com/issue/IDEA-123643 如果您希望GAE与IntelliJ的可用性得到改善,请为此问题加注星标并投票。

3 个答案:

答案 0 :(得分:2)

将maven与appengine-maven plugin一起使用。然后您可以在配置文件中更改GAE版本,IDEA将自动为您更新库。

即使您不使用maven,也不需要手动设置所有库。 IDEA的商业版具有AppEngine plugin:只需将AppEngine Facet添加到项目中并定义SDK的本地路径,然后将更新所有相关的库。

答案 1 :(得分:0)

我也有同样的问题!似乎IntelliJ希望你使用Maven左右。

但请注意,我发现这个答案非常有用: How do I create a new Google App Engine project in IntelliJ 12 which works?(请注意,我正在使用IntelliJ IDEA v.13)。

特别是部分:

  

您还需要在Settings-> IDE下配置Application Server   设置 - >应用程序服务器。添加Google App Engine开发服务器和   指定您的SDK目录。

似乎如果您先执行这些步骤,那么AppEngine项目的配置会更顺畅(即不需要工件或库)。

答案 2 :(得分:0)

通过安装Google Cloud SDK然后使用gcloud安装App Engine Java SDK解决了这个问题。

完成后,您最终会安装SDK:

/opt/google/google-cloud-sdk/platform/appengine-java-sdk

然后升级SDK会将其保留在同一位置。因此,IntelliJ IDEA可以毫无问题地继续工作!