我的模块的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插件配置错误?