【问题标题】:How to create a new project using both App Engine Standard (Java 8) and Gradle如何使用 App Engine Standard (Java 8) 和 Gradle 创建新项目
【发布时间】:2017-12-08 17:49:31
【问题描述】:

我正在尝试创建一个新项目,但在将 App Engine 标准项目类型与 Gradle 结合使用时遇到了麻烦。我尝试过创建一个 Gradle 项目并向其中添加 App Engine Standard,并且我尝试过创建一个 App Engine Standard 项目并向其中添加 Gradle。两者都没有产生工作结果。我确信这是一个不知道在对话框中采取和/或选择的正确顺序的问题,但文档并没有很好地解决这种组合。 documentation 没有描述如何通过 IDEA 开始一个新项目,它只是指向一个 GitHub 存储库作为成品的示例。

【问题讨论】:

    标签: google-app-engine gradle java-8 google-cloud-intellij


    【解决方案1】:

    IDEA Cloud Tools 插件支持新项目生成,但仅适用于原生 IntelliJ 项目,不会为您生成 build.gradle。

    由于它的目录结构,我不推荐它作为基于 gradle 的项目的起点。

    IMO 在 Github 上使用您提到的 documentation 上的启动项目是最好的开始方法。您可以克隆它,删除 .git 目录并将其导入 IntelliJ,并且应该为您的项目提供一个不错的起点。

    【讨论】:

    • 您认为这是一个文档错误,还是插件输出的问题?具体来说,您是否认为详细介绍基于 Maven 和基于 Gradle 的工作流程来构建和部署的在线文档应该增加另一个变体以涵盖 Intellij 原生项目,或者您是否认为问题在于插件没有产生您认为最佳实践的文件/目录结构?
    • 还值得注意的是,您的答案中建议的过程既不会产生基于 java-8 的项目(原始问题的主题),也不会产生 IDEA 中的工作 Google App Engine Standard Local Server 构建配置(@ 987654325@).
    • 默认的 Gradle 入门体验应该是基于 Java 8 运行时的。我添加了一个内部错误 (b/70555407) 来跟踪它。 java 7 示例具有不兼容的 gradle 和 app-gradle-plugin 版本,这会破坏项目导入。 github.com/GoogleCloudPlatform/java-docs-samples/issues/953 最后你发现了一个我们偶尔在 Gradle IntelliJ 项目中看到的工件错误。 github.com/GoogleCloudPlatform/google-cloud-intellij/issues/… 我们正在查看样本,看看我们是否可以使用它来帮助诊断根本原因,因为我们在复制时遇到了问题。谢谢
    • 太短了以适应字符限制。 :) 我们非常感谢您的反馈,很抱歉您在开始使用 java 8 运行时遇到了这么多错误。我们将立即优先处理这些问题,因此您应该很快就会看到改进。作为一种解决方法,您可能想尝试删除任何现有的应用程序引擎方面(确保您拥有最新的 intellij 云工具插件),并使用“添加框架支持”(右键单击您的项目树),并在以下情况下选择 App Engine Standrad你可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    相关资源
    最近更新 更多