gpt4 book ai didi

google-app-engine - com.google.appengine:appengine-api-1.0-sdk应该与gradle-appengine-plugin一起使用吗?

转载 作者:行者123 更新时间:2023-12-03 04:04:30 27 4
gpt4 key购买 nike

我正在尝试将gradle appengine plugin与我的项目一起使用,但SDK的软件包未得到解决。

我在网上看到很多Maven资料库的引用资料:com.google.appengine:appengine-api-1.0-sdk。官方文档没有对此进行引用,我想知道是否应该将其与插件一起使用。

指定依赖项:

compile "com.google.appengine:appengine-api-1.0-sdk:${appengineVersion}"

使用插件的appengineDownloadSdk = true或手动下载并设置appengine.sdk.root = ...的替代方法?

如果我不包括该依赖项(但确实提供了SDK并设置了appengine.sdk.root或使用appengineDownloadSd / appengineSdk),则在编译时会看到此错误
error: package com.google.appengine.api.datastore does not exist

如果确实包含该依赖项,则compileJava任务将给出:
The import com.google.appengine cannot be resolved

并引用该行:
import com.google.appengine.api.datastore.DatastoreService;

从我的代码。

在第二种情况下,IntelliJ能够解决导入问题,并且可以向我确切显示SDK文件在哪里,但gradle似乎仍然找不到它。

最佳答案

使用gradle时,必须显式定义所有编译依赖项。 appengineSdk依赖项仅用于工具目的,它允许插件针对诸如“update”和“run”之类的内容调用sdk。它不会向您的项目添加任何依赖项
com.google.appengine:appengine-api-1.0-sdk:${appengineVersion}是一个依赖项,可让您使用appengine API(例如数据存储区),因此您需要导入DatastoreService来使用它,因此,您绝对应该将其包括为编译依赖项。

为什么ide会选择并不进行gradle可能是配置问题。我尝试重现它,但是在IDE和命令行中添加依赖项并引用DatastoreService都没有问题。关于您的配置,这里是否有任何内容?

关于google-app-engine - com.google.appengine:appengine-api-1.0-sdk应该与gradle-appengine-plugin一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com