编译Java和Groovy源代码的Gradle任务
我们正在用gradle启动一个新项目(我以前的所有项目都在Maven上),这是我第一次使用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
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中即可,无需使用上面的所有内容。。。