2017-02-24 112 views
0

**enter image description here**摇篮Eclipse中的Classpath例外:失败:建立失败,一个异常

我收到错误的安装在图像每当我试图运行gradle这个日食以上。 我一直在得到这个eclipseClassPath异常。

我正在使用的Gradle版本是3.1 有人建议我使用gradle版本2.14,因为它不适用于最新版本的gradle。

我的build.gradle文件如下:

buildscript { 
    ext { 
     springBootVersion = '1.2.3.RELEASE' 
     springCloudConnectorsVersion = '1.2.3.RELEASE' 
     jarName = 'comOrderAudit' 
     jarVersion = ' -jar build/libs/app-0.0.1-SNAPSHOT.jar' 
    } 

    repositories { 
     mavenCentral() 
     mavenLocal() 
     jcenter() 
    } 

    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
     classpath("io.spring.gradle:dependency-management-plugin:0.5.0.RELEASE") 
    } 
} 

repositories { 
    mavenCentral() 
    mavenLocal() 
    jcenter() 
} 

apply plugin: 'spring-boot' 
apply plugin: 'java' 
apply plugin: 'application' 
apply plugin: 'eclipse' 
apply plugin: 'war' 
apply plugin: 'jacoco' 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-actuator") { 
     exclude module: "spring-boot-starter-logging" 
     exclude module: "logback-classic" 
    } 
    compile "org.springframework.boot:spring-boot-starter-test" 
    compile("org.springframework.boot:spring-boot-starter-web") { 
     exclude module: "spring-boot-starter-logging" 
     exclude module: "logback-classic" 
    } 
    compile("org.springframework.boot:spring-boot-starter-aop") { 
     exclude module: "spring-boot-starter-logging" 
     exclude module: "logback-classic" 
    } 

    "org.springframework.cloud:Spring-cloud-core:${springCloudConnectorsVersion}" 
    compile "org.springframework.cloud:spring-cloud-spring-service-connector:${springCloudConnectorsVersion}" 
    compile "org.springframework.cloud:spring-cloud-cloudfoundry-connector:${springCloudConnectorsVersion}" 
    compile 'org.codehaus.jettison:jettison:1.3.8' 

    compile 'com.datastax.cassandra:cassandra-driver-core:2.1.8' 
    compile 'com.google.code.gson:gson:2.3.1' 

    compile 'org.springframework.boot:spring-boot-starter-log4j2' 
    compile 'org.springframework:spring-oxm' 
    compile 'org.simpleframework:simple-xml:2.7.1' 
    compile 'io.springfox:springfox-swagger2:2.0.0' 
    compile 'io.springfox:springfox-swagger-ui:2.0.0' 
    compile 'com.wordnik:swagger-jersey2-jaxrs_2.10:1.3.8' 
    compile 'com.mangofactory:swagger-springmvc:1.0.2' 
    compile 'com.datastax.cassandra:cassandra-driver-core:2.1.8'  
    compile 'com.google.code.gson:gson:2.3.1' 
    testCompile "junit:junit:4.12" 
    testCompile "org.springframework.boot:spring-boot-starter-test" 
    testCompile 'commons-dbcp:commons-dbcp:1.4' 

} 

task updateVersion{ 
    Properties props = new Properties() 
    File propsFile = new File("src/main/resources/application.properties") 
    props.load(propsFile.newDataInputStream()) 
    println(props.getProperty("buildNumber")+"v") 
    Integer nextbuildnum = (((props.getProperty("buildNumber")) as Integer) + 1) 
    props.setProperty('buildNumber', nextbuildnum.toString()) 
    def date = new Date() 
    def formattedDate = date.format('yyyyMMddHHmmss') 
    props.setProperty("buildTimeStamp", formattedDate) 
    props.store(propsFile.newWriter(), null) 
    props.load(propsFile.newDataInputStream()) 
} 

test { 
    testLogging { 
     events 'started', 'passed' 
    } 
    jacocoTestReport{ 
     group = "Reporting" 
     description = "Generate Jacoco coverage reports." 
     additionalSourceDirs = files(sourceSets.main.java) 
     reports { 
      xml.enabled = false 
      html.enabled = true 
     } 

     afterEvaluate { 
      classDirectories = files(classDirectories.files.collect { 
       fileTree(dir: it, 
         exclude: ['**/model/**']) 
      }) 
     } 
    } 
} 

回答

0

我找到了答案,通过广泛的搜索。

看起来问题在于Gradle中使用的Spring启动版本。 使用Gradle版本3.1,建议的弹簧启动版本是1.4.x版本。 如果我要使用spring启动版本1.2.3,我应该使用的gradle版本是2.14。 只是改变了春季启动版本,并且构建成功了。

欲了解更多的答案,你可以看看这个网页here.