Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译Java和Groovy源代码的Gradle任务_Java_Maven_Gradle_Groovy - Fatal编程技术网

编译Java和Groovy源代码的Gradle任务

编译Java和Groovy源代码的Gradle任务,java,maven,gradle,groovy,Java,Maven,Gradle,Groovy,我们正在用gradle启动一个新项目(我以前的所有项目都在Maven上),这是我第一次使用gradle,下面是我的build.gradle文件,我正在尝试使用任务compile编译java和groovy源代码 buildscript { ext { springBootVersion = '1.5.2.RELEASE' springVersion = '4.3.7.RELEASE' } repositories { mave

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

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}')
}
当我运行
gradlecompile
命令时,我看到
:在
build\classes\main

有人能帮我完成gradle任务,编译
java
groovy
源代码吗?

groovy插件的默认布局如下所示。如果选择坚持这一点,就不需要自定义编译任务

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.

```

您是否使用Spring初始值设定项来生成此文件?默认情况下,它包含一些应该显示位置的源文件(通常是
src/main/*
)?只需包含Groovy插件,并将您的Java粘贴到src/main/Java中,将您的Groovy粘贴到src/main/Groovy中即可,无需使用上面的所有内容。。。