Gradle无法创建Eclipse项目文件

时间:2015-03-05 18:12:57

标签: gradle

我正在尝试使用Gradle启动一个新的Java EE项目。我有一切接近我想要它的方式,我试图建立eclipse文件。问题是当我运行命令gradle eclipse时,eclipse插件会为底层项目创建eclipse文件,但不会创建子项目。
我的文件夹看起来像这样

foobar
--ear
--ejb
--spring
--web
build.gradle
settings.gradle

即使我gradle ejb:eclipse所有内容似乎都运行正常,我也会注意到eclipse任务在控制台中运行,但ejb项目中没有文件。

这是我的build.gradle。我做错了什么?

configure(allprojects){ project ->
    apply plugin: 'java'
    apply plugin: 'eclipse'

    sourceCompatibility = 1.6

    repositories {
        mavenCentral()
    }

    dependencies {
        compile fileTree(dir: "C:/IBM/WebSphere/AppServer/8.5/plugins/", include: [
            'com.ibm.ws.runtime.jar', 
            'com.ibm.ws.wsadie/marshall.jar'
            ])
        compile fileTree(dir: "C:/IBM/WebSphere/AppServer/8.5/runtimes/", include: [
            'com.ibm.jaxrs.thinclient_8.5.0.jar',
            'com.ibm.jaxws.thinclient_8.5.0.jar',
            'com.ibm.ws.ejb.embeddableContainer_8.5.0.jar',
            'com.ibm.ws.ejb.thinclient_8.5.0.jar',
            'com.ibm.ws.jpa.thinclient_8.5.0.jar',
            'com.ibm.ws.orb_8.5.0.jar'
            ])
    }

    ext {
        easymockVersion = '3.3.1'
        jeeVersion = '6.0'
        junitVersion = '4.12'
        springVersion = '4.1.5.RELEASE'
        swaggerVersion = '1.3.12'
    }
}

project('ear'){
    description = "The EAR Project"

    apply plugin: 'ear'

    dependencies {
        deploy project(':ejb')
        deploy project(':spring')
        deploy project(path: ':web', configuration: 'archives')
    }
}

project('ejb'){
    description = "The EJB Project"

    dependencies {
        compile project(':spring')
    }
}

project('spring'){
    description = "The Spring BL Logic"

    dependencies {
        runtime "org.springframework:spring-jdbc:$springVersion"

        testCompile "junit:junit:$junitVersion"
        testCompile "org.easymock:easymock:$easymockVersion"
        testCompile "org.springframework:spring-test:$springVersion"
    }
}

project('web'){
    description = "The REST layer"
    apply plugin: 'war'

    dependencies {
        compile project(':ejb')

        runtime "com.wordnik:swagger-annotations:$swaggerVersion"
        runtime "com.wordnik:swagger-core_2.10:$swaggerVersion"
        runtime "com.wordnik:swagger-jaxrs_2.10:$swaggerVersion"
    }
}

这是我得到的输出。它告诉我为子项目解雇的插件,但我无法弄清楚为什么它不会创建任何文件

$ gradle eclipse
:eclipseClasspath
:eclipseJdt
:eclipseProject
:eclipse
:ear:eclipseClasspath
:ear:eclipseJdt
:ear:eclipseProject
:ear:eclipse
:ejb:eclipseClasspath
:ejb:eclipseJdt
:ejb:eclipseProject
:ejb:eclipse
:spring:eclipseClasspath
:spring:eclipseJdt
:spring:eclipseProject
:spring:eclipse
:web:eclipseClasspath
:web:eclipseJdt
:web:eclipseProject
:web:eclipse

0 个答案:

没有答案