NoSuchMethodError:org.hibernate.Session.createQuery。当我用gradle制作弹簧靴

时间:2017-07-15 05:58:19

标签: spring-boot gradle gradle-plugin

我的模块的gradle配置如下,

group 'com.ifox.platform'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.8

repositories {
    mavenLocal()
    jcenter()
}

dependencies {
    compile project(":ifox-base-service")

    testCompile group: 'junit', name: 'junit', version: '4.12'
}

buildscript {
    repositories {
        mavenLocal()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.4.RELEASE")
    }
}
apply plugin: 'spring-boot'

如果我使用上述配置进行构建,我将获得一个jar文件。然后我执行它:

javar -jar xxxx.jar

它很成功,我可以访问我的网站:

http://localhost:8080/swagger-ui.html

但是当我测试名为listAll()的方法时,有一个例外:

java.lang.NoSuchMethodError: org.hibernate.Session.createQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;

此时,也许您认为这是我的低级代码错误。我修改了我的gradle配置,如下所示:

group 'com.ifox.platform'
version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.8

repositories {
    mavenLocal()
    jcenter()
}

dependencies {
    compile project(":ifox-base-service")

    testCompile group: 'junit', name: 'junit', version: '4.12'
}

是的,我删除了spring boot插件配置。然后我再次测试我的方法(listAll),它成功地从数据库中获取所有数据。 怎么解决? 这是我的低级代码错误,还是spring-boot插件配置错误?

0 个答案:

没有答案