首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用./gradlew appRun运行Spring应用程序

使用./gradlew appRun运行Spring应用程序
EN

Stack Overflow用户
提问于 2018-11-21 19:36:47
回答 1查看 904关注 0票数 0

我将Spring作为个人选择用于学校项目,但是自动化测试人员使用./gradlew appRun启动整个项目。

在使用servlet之前,这是很好的,但是在迁移到Spring之后,我在尝试这样做时得到了几个异常。

代码语言:javascript
复制
Execution failed for task ':appRun'.
Could not get unknown property 'mainClass' for object of type org.springframework.boot.gradle.dsl.SpringBootExtension.

这是我现在的build.gradle

代码语言:javascript
复制
buildscript {
    ext {
        springBootVersion = '2.1.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "gradle.plugin.org.akhikhl.gretty:gretty:2.0.0"
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

plugins {
    id 'org.gretty' version '2.2.0'
    id 'war'
}
apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: "org.akhikhl.gretty"
apply plugin: 'application'

sourceCompatibility = 8

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    runtimeOnly('com.h2database:h2')
    runtimeOnly('mysql:mysql-connector-java')
    runtimeOnly('org.hsqldb:hsqldb')
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.9.7'
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    compile group: 'org.apache.ibatis', name: 'ibatis-core', version: '3.0'
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
    compile group: 'commons-dbcp', name: 'commons-dbcp', version: '1.4'
    compile group: 'org.apache.ibatis', name: 'ibatis-core', version: '3.0'
    compile group: 'org.gretty', name: 'gretty-runner-jetty94', version: '2.2.0'
    compile group: 'commons-cli', name: 'commons-cli', version: '1.4'
    providedRuntime ('org.springframework.boot:spring-boot-starter-tomcat')
    runtimeOnly('mysql:mysql-connector-java')
    compileOnly('org.projectlombok:lombok')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

gretty {
    contextPath = '/'
}

在使用./gradlew bootRun时,这一切都很好,但这并不能通过自动测试器。

是否有办法使运行./gradlew appRun以类似方式或直接启动SpringBoot主类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 20:00:01

这是个可怕的问题。将这一行添加到中:

代码语言:javascript
复制
gretty {
    contextPath = '/'
    springBoot = true
}

这是医生:http://akhikhl.github.io/gretty-doc/spring-boot-support.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53419391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档