繁体   English   中英

Gradle任务来编译Java和Groovy源

[英]Gradle task to compile Java and Groovy sources

我们正在使用gradle启动一个新项目(我以前的所有项目都在Maven上),这是我使用gradle的初次经验,下面是我的build.gradle文件,并尝试使用任务compile javagroovy源代码

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

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'groovy'
apply plugin: 'org.springframework.boot'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


task compile(type: GroovyCompile) {
    //source = fileTree(dir: 'src', include: '**/*.java')
    sourceSets {
        main {
            java { srcDirs = [] }    // no source dirs for the java compiler
            groovy { srcDir "src" }  // compile everything in src/ with groovy
        }
    }
    destinationDir = file('build/classes/main')

    classpath = files('build/classes/main')
}

dependencies {
    compile "org.codehaus.groovy:groovy-all:2.4.10"
    compile('org.springframework.boot:spring-boot-starter-actuator:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-actuator-docs:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-starter-groovy-templates:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-starter-jdbc:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-starter-jersey:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-starter-security:${springBootVersion}')
    compile('org.springframework.boot:spring-boot-starter-web:${springBootVersion}')
    compile('org.springframework:spring-webmvc:${springVersion}')
    compile "com.microsoft:sqljdbc4:4.0"
    testCompile('org.springframework.boot:spring-boot-starter-test:${springBootVersion}')
}

当我运行gradle compile命令时,看到:compile NO-SOURCE并且build\\classes\\main没有编译的类

有人可以帮我执行gradle任务来编译javagroovy源代码吗?

Groovy插件的Gradle文档描述了默认布局,如下所示。 如果可以选择这样做,则无需自定义编译任务。

src/main/java       Production Java source
src/main/resources  Production resources
src/main/groovy     Production Groovy sources. May also contain Java sources for joint compilation.
src/test/java       Test Java source
src/test/resources  Test resources
src/test/groovy     Test Groovy sources. May also contain Java sources for joint compilation.

```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM