无法在eclipse工作区中导入spring-boot gradle项目

时间:2016-04-01 08:39:28

标签: eclipse gradle spring-boot

Spring-boot应用程序的Gradle设置:build.gradle文件我使用了所有java源文件所在的sourcesSet。

 buildscript {
        repositories {
            //Required repos
            mavenCentral()
            maven { url "http://repo.spring.io/snapshot" }
            maven { url "http://repo.spring.io/milestone" }
        mavenLocal()
        }
        dependencies {
            //Required dependency for spring-boot plugin
            classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.1.2.BUILD-SNAPSHOT'
        }
    }

    apply plugin: 'java'
    apply plugin: 'war'
    apply plugin: 'spring-boot'
    apply plugin: 'eclipse-wtp'

    bootRepackage { 
         mainClass = 'com.test.app.Application'
    }

    war {
        baseName = 'companies'
        version =  '0.1'
    }

    repositories {
        mavenCentral()
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "http://repo.spring.io/milestone" }
        mavenLocal()
    }

    dependencies {
        compile 'org.springframework.boot:spring-boot-starter-web'
        //Required dependency for JSP
        providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
    }

    sourceSets {
        main {
            java {
                srcDir 'app/GeneratedSource'
                srcDir 'app/JavaSource'
                srcDir 'web/JavaSource'
            }
            resources {
                srcDir 'app/GeneratedSource'
                srcDir 'app/JavaSource'
                srcDir 'web/JavaSource'
            }
        }
    }

    eclipse { 
        classpath {
            defaultOutputDir = file('web/WebContent/WEB-INF/classes')
        }
    }

    webAppDirName = 'web/WebContent'
    libsDirName = 'war'

    war {
        baseName = baseName
        version = appVersion
        archiveName = warName
    }

    task printClasspath {
        doLast {
            configurations.testRuntime.each { println it }
        }

在此处输入图片说明Command Line able to build model   When in eclipse while importing gradle project it is showing error

我无法在Eclipse中导入Gradle项目

2 个答案:

答案 0 :(得分:1)

你有eclipse的Gradle插件吗?

帮助 - > Eclipse MArketplace - >搜索“Gradle” - >安装Gradle STS集成。

此外,我建议您将Spring Boot版本更改为“1.3.3.RELEASE”。

buildscript {
ext {
    springBootVersion = '1.3.3.RELEASE'
}
repositories {
    mavenCentral()
}
dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
}}

答案 1 :(得分:0)

就我而言,gradle 插件有可用的更新。使用 eclipse 市场更新插件后,一切正常,项目导入正确。

相关问题