当前位置: 首页 > 知识库问答 >
问题:

Gradle无法解析appengine

赵浩邈
2023-03-14

我想在谷歌应用引擎上部署我的Spring应用程序,但我收到了这条错误消息:

Execution failed for task ':appengineDeploy'.
> Deployment projectId must be defined or configured to read from system state
  1. Set appengine.deploy.projectId = 'my-project-id'
  2. Set appengine.deploy.projectId = 'GCLOUD_CONFIG' to use project from gcloud config.
  3. Using appengine.deploy.projectId = 'APPENGINE_CONFIG' has been deprecated.

谷歌云sdk和应用程序引擎工具已经安装在我的笔记本电脑上。

我在互联网上搜索,发现我必须将项目ID放入gradle文件中:

appengine {
  deploy {
    projectId = "my-project-id"
  }
}

但问题是gradle不能重新分配所有这些属性。

我的gradle文件有什么问题导致了这个问题吗?

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

buildscript {
    dependencies {
        classpath("com.google.cloud.tools:appengine-gradle-plugin:2.1.0")
    }
}

plugins {
    id("org.springframework.boot") version "2.2.0.M4"
    id("io.spring.dependency-management") version "1.0.7.RELEASE"
    kotlin("jvm") version "1.3.31"
    kotlin("plugin.spring") version "1.3.31"
}

apply(plugin = "com.google.cloud.tools.appengine")

group = "com.demo.app"
version = "1.0"
java.sourceCompatibility = JavaVersion.VERSION_1_8

repositories {
    mavenCentral()
    maven { url = uri("https://repo.spring.io/snapshot") }
    maven { url = uri("https://repo.spring.io/milestone") }
}

extra["springCloudVersion"] = "Hoxton.M1"

dependencies {
    implementation("org.jetbrains.kotlin:kotlin-reflect")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    implementation("org.springframework.cloud:spring-cloud-starter-netflix-eureka-server")
    implementation("org.springframework.boot:spring-boot-starter-web")

    testImplementation("org.springframework.boot:spring-boot-starter-test") {
        exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
        exclude(group = "junit", module = "junit")
    }
}

dependencyManagement {
    imports {
        mavenBom("org.springframework.cloud:spring-cloud- 
   dependencies:${property("springCloudVersion")}")
    }
}

tasks.withType<Test> {
    useJUnitPlatform()
}

tasks.withType<KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xjsr305=strict")
        jvmTarget = "1.8"
    }
}

共有1个答案

万英武
2023-03-14

尝试在SDK中设置您的项目,然后使用以下代码

appengine {
    deploy {
        projectId = "GCLOUD_CONFIG"
    }
}
 类似资料:
  • 我得到了一些错误: 失败:生成失败,出现异常。 null 配置项目':Gisett-Backend'时出现问题。 无法解析配置“:gisett-backend:classpath”的所有工件。找不到io.spring.gradle:propdeps-plugin:0.0.9.发行版。在以下位置搜索:-https://repo.maven.apache.org/maven2/io/spring/gr

  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。

  • 我正在使用Gradle构建我的Android应用程序。我试图根据构建类型(发布或调试)使用一些标志。 我的Gradle文件如下所示: 如果我尝试调用或我收到“无法解析符号”错误。Gradle同步成功,所以我不知道我是否忘记了一些步骤以便能够使用此功能? 生成的文件如下(在中):

  • 我想在Android Studio中包含一个库,但它显示如下错误: “无法解析:com.lemonlab:expandable-button-menu:1.0.0” 如何解决这个问题?

  • 我是gradle的新手,我只是试图构建Gradle1.11下载中提供的示例项目。出于某种原因,每当我需要访问外部回购时,我会从Maven的服务器返回状态代码401。我到处找了找,也找不到这个问题的答案。有谁能帮我弄清楚这件事吗?每当我试图构建项目时,我得到的是: 失败:生成失败,出现异常。

  • 不管怎么说,我从与此相关的过多的问题中尝试了很多东西都无济于事。具体地说,我必须指出,我的Android SDK已经正确更新了,而且我确信它就是Idea正在使用的那个(我已经对此进行了三次检查...): 我使用的是API26级,但其他定义对Android SDK使用的目录是完全相同的。此外,我没有安装任何其他android SDK,在这台笔记本电脑,所以没有任何问题的想法是使用那一个和那一个只。