2

如何让 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?我不得不每两周在笔记本电脑和台式机上经历一次,这是一个重大的痛苦和噩梦。这只是浪费时间!一定有更好的方法...

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

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

4

3 回答 3

2

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

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

于 2014-04-07T15:14:56.820 回答
0

这已通过安装Google Cloud SDK然后使用gcloud安装 App Engine Java SDK 来解决。

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

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

然后升级 SDK 将它留在同一个地方。所以 IntelliJ IDEA 继续工作,没有任何问题!

于 2015-03-07T05:31:22.237 回答
0

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

但是,请注意,我发现这个答案非常有帮助: 如何在 IntelliJ 12 中创建一个新的 Google App Engine 项目?(请注意,我使用的是 IntelliJ IDEA v. 13)。

特别是部分:

您还需要在 Settings->IDE Settings->Application Servers 下配置您的 Application Server。添加 Google App Engine 开发服务器并指定您的 SDK 目录。

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

于 2014-06-06T12:53:23.360 回答