gpt4 book ai didi

java - gradle appengineRun 失败并出现 java.lang.IllegalArgumentException

转载 作者:行者123 更新时间:2023-11-30 10:25:58 24 4
gpt4 key购买 nike

我想重写这个https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/springboot-appengine-standard使用 gradle 而不是 maven 的简单 spring boot 应用程序。

我主要成功了 gradle bootRunappengineDeploy 工作正常但 appengineRun 失败了:

java.lang.IllegalArgumentException: Unable to find the main class to restart
at org.springframework.util.Assert.notNull(Assert.java:134)
at org.springframework.boot.devtools.restart.Restarter.doStart(Restarter.java:285)
at org.springframework.boot.devtools.restart.Restarter.start(Restarter.java:273)
at org.springframework.boot.devtools.restart.Restarter$1.call(Restarter.java:174)
at org.springframework.boot.devtools.restart.Restarter$1.call(Restarter.java:170)
at org.springframework.boot.devtools.restart.Restarter$LeakSafeThread.run(Restarter.java:627)
error.

我的 gradle.build:

buildscript {
repositories {
jcenter() // Bintray's repository - a fast Maven Central mirror & more
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:+")
classpath 'com.google.cloud.tools:appengine-gradle-plugin:+'
}
}


repositories {
maven {
url 'https://maven-central.storage.googleapis.com' // Google's mirror of Maven Central
}
jcenter()
mavenCentral()
}


apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'com.google.cloud.tools.appengine'
apply plugin: 'org.springframework.boot'

enter code here

bootRepackage {
enabled = false
}

configurations {
compile.exclude module: "spring-boot-starter-tomcat"
compile.exclude module: "spring-boot-starter-jetty"
}


dependencies {

providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
compile 'com.google.appengine:appengine:+'

// Use JUnit test framework
testImplementation 'junit:junit:4.12'

compile("org.springframework.boot:spring-boot-devtools")
compile("org.springframework.boot:spring-boot-starter-web")
}



appengine { // App Engine tasks configuration
run { // local (dev_appserver) configuration (standard environments only)
port = 8080 // default
}

deploy { // deploy configuration
stopPreviousVersion = true // default - stop the current version
promote = true // default - & make this the current version
}
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

工作的 pom.xml 在我上面链接的 git 仓库中(stackoverflow 不允许我使用 2 个链接:-))

我认为解决方案很简单,我只是没有经验,也没有使用 gradle 或 appengine。任何帮助将不胜感激。

最佳答案

删除compile("org.springframework.boot:spring-boot-devtools") 来自 gradle.build 文件的依赖解决了这个问题。如果有人能解释原因,那就太好了。

关于java - gradle appengineRun 失败并出现 java.lang.IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45894452/

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