我正在尝试使用Gradle 3编译Java Spring Boot MVC应用程序,当我尝试在我的文件中导入各种类时,它一直给我这个错误:package org.springframework.orm.hibernate4 does not exist
。我在build.gradle文件的依赖项部分中专门添加了compile 'org.hibernate:hibernate-core:4.3.6.Final'
,所以我假设这个依赖项为我的项目提供了org.springframework.orm.hibernate4
包。我很想调试这个问题但我在代码或构建文件中看不到任何明显的错误。我试图检查丢失的包是否在〜/ .m2目录路径中,但我找不到它。实际上,〜/ .m2目录中没有jar文件所以我认为这不是问题因为编译器只抱怨hibernate4。任何支持都表示赞赏。
干杯
AHL
的build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
jar {
baseName = 'gs-spring-boot'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
// tag::jetty[]
compile("org.springframework.boot:spring-boot-starter-web") {
exclude module: "spring-boot-starter-tomcat"
}
compile("org.springframework.boot:spring-boot-starter-jetty")
// end::jetty[]
// tag::actuator[]
compile("org.springframework.boot:spring-boot-starter-actuator")
// end::actuator[]
testCompile("junit:junit")
compile 'org.hibernate:hibernate-core:4.3.6.Final'
compile 'mysql:mysql-connector-java:5.1.31'
compile 'commons-dbcp:commons-dbcp:1.4'
compile "ch.qos.logback:logback-classic:1.1.3"
compile "org.slf4j:log4j-over-slf4j:1.7.13"
}
configurations.all {
exclude group: "org.slf4j", module: "slf4j-log4j12"
exclude group: "log4j", module: "log4j"
}
sourceSets {
main {
resources {
srcDirs "src/main/resources"
}
}
}
Spring Boot Application.java:
package com.concretepage;
import java.util.Arrays;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
}
}