2017-02-05 3 views
0

私は春のプロジェクトを構築するために私のコンテナとしてgrettyを使用しています。しかし、私がgradle cleanleまたはgradle jettyRunコマンドを発行すると、次の問題が発生します。タスク ':jettyRun'をその名前のタスクとして既に追加することはできません。

タスク ':jettyRun'をその名前のタスクとして追加できません。

PFB私のbuild.gradleファイル

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'eclipse-wtp' 
apply plugin: 'jetty' //too old, Jetty6, use gretty 
apply plugin: 'org.akhikhl.gretty' 
apply plugin: 'idea' 
apply plugin: 'jacoco' //code coverage 

def springVersion = "4.2.4.RELEASE" 
def jdkVersion = 1.8 
def junitVersion = "4.12" 
def logbackVersion = "1.1.3" 
def jclOverSlf4jVersion = "1.7.14" 
def jstlVersion = "1.2" 
def hamcrestVersion = "1.3" 
def servletApiVersion = "3.1" 

sourceCompatibility = jdkVersion 
targetCompatibility = jdkVersion 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.10' 
} 

configurations.all { 
    exclude group: "commons-logging", module: "commons-logging" 
} 

dependencies { 

    compile 'org.slf4j:jcl-over-slf4j:' + jclOverSlf4jVersion 
    compile 'ch.qos.logback:logback-classic:' + logbackVersion 
    compile 'org.springframework:spring-webmvc:' +springVersion 
    compile 'javax.servlet:jstl:' + jstlVersion 
    compile 'org.springframework:spring-test:' + springVersion 
    //exclude the build in hamcrest 
    testCompile('junit:junit:' + junitVersion) { 
     exclude group: 'org.hamcrest' 
    } 
    testCompile 'org.hamcrest:hamcrest-library:' + hamcrestVersion 
    //include in compile only, exclude in the war 
    providedCompile 'javax.servlet:javax.servlet-api:' + servletApiVersion 

} 

//Gretty 
buildscript { 
    repositories { 
    jcenter() 
    } 

    dependencies { 
    classpath 'org.akhikhl.gretty:gretty:+' 
    } 
} 

gretty { 
    //port = 9000 
    contextPath = 'loanSharks' 
    servletContainer = 'jetty9' 
} 


//For Eclipse IDE only 
eclipse { 

    wtp { 
    component { 

     //define context path, default to project folder name 
     contextPath = 'loanSharks' 

    } 

    } 
} 

jacoco { 
    toolVersion = "0.7.5+" 
    reportsDir = file("$buildDir/reports/jacoco") 
} 

jacocoTestReport { 
    reports { 
     xml.enabled = true 
     html.enabled = true 
    } 
} 
+2

は、桟橋のプラグインとgrettyは両方の追加プラグインらしいですタスクjettyプロジェクトを実行します。あなたは桟橋のプラグインを削除できますか? – AdamSkywalker

+0

ありがとうございました@AdamSkywalker – animo3991

答えて

0

でもプラグインは削除: '桟橋' が、私はエラーでまだされています:

Execution failed for task ':jettyRun'. Cannot call TaskInputs.property(String, Object) on task ':jettyRun' after task has started execution.

+0

あなたbuild.gradleファイルを投稿することができます – animo3991

関連する問題