2017-04-15 3 views
0

私はgradleを使って新しいプロジェクトを開始しています(私の以前のプロジェクトはすべてMavenにあります)。これは私のbuild.gradleファイルをコンパイルしようとしています。私は誰かがGradleのタスクで私を助けてくださいすることができます:compile NO-SOURCEを見ていgradle compileコマンドとbuild\classes\mainJavaとGroovyのソースをコンパイルするためのグラデルタスク

でいないコンパイルされたクラスを実行したときにcompile

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}') 
} 

そしてコンパイルするタスクを使用してjavagroovyjavagroovyの両方の情報源ですか?

+0

あなたがこれを生成するために、春Initializrを使用しましたか?デフォルトでは、場所を表示するソースファイル(通常は 'src/main/*')が含まれています。 – chrylis

+0

なぜあなたは道やものを乱しているのですか? Groovyプラグインを含めるだけで、Javaをsrc/main/javaに、Groovyをsrc/main/groovyにスティックすることができます。 –

答えて

0

GroovyプラグインのGradle docsには、次のようなデフォルトレイアウトが記述されています。これに固執するオプションがあれば、カスタムコンパイルタスクは必要ありません。

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. 

`` `

関連する問題