2014-03-26 80 views
2

我試圖給我的gradle項目添加jacoco支持,但是當我添加jacoco插件時,它給了我一個錯誤。找不到id爲'jacoco'的插件+ Gradle

這裏是我的gradle.build

task wrapper(type: Wrapper) { gradleVersion = '1.11' } 
apply plugin: 'java' 
apply plugin: 'groovy' 
apply plugin: 'war' 
apply plugin: 'eclipse' 
apply plugin: 'eclipse-wtp' 
apply plugin: 'application' 
apply plugin: 'project-report' 
apply plugin: 'jacoco' 

eclipse { 
    classpath { downloadSources=true } 
} 

eclipse.classpath.file { 
    // Classpath entry for Eclipse which changes the order of classpathentries; otherwise no sources for 3rd party jars are shown 
    withXml { xml -> 
    def node = xml.asNode() 
    node.remove(node.find { [email protected] == 'org.eclipse.jst.j2ee.internal.web.container' }) 
    node.appendNode('classpathentry', [ kind: 'con', path: 'org.eclipse.jst.j2ee.internal.web.container', exported: 'true']) 
    } 
} 

tasks.withType(Compile) { options.encoding = 'UTF-8' } 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 

dependencies { 
    providedCompile 'javax.servlet:servlet-api:2.5' 
    runtime 'javax.servlet:jstl:1.1.2' 

    compile 'org.springframework.batch:spring-batch-core:2.2.5.RELEASE' 
    compile 'org.springframework:spring-webmvc:4.0.2.RELEASE' 
    compile 'org.springframework:spring-jdbc:4.0.2.RELEASE' 
    compile 'org.springframework:spring-orm:4.0.2.RELEASE' 
    compile 'org.springframework.data:spring-data-mongodb:1.4.0.RELEASE' 
    compile 'org.springframework.security:spring-security-web:3.2.1.RELEASE' 
    compile 'org.springframework.security:spring-security-config:3.2.1.RELEASE' 

    compile 'org.slf4j:slf4j-simple:1.6.1' 
    compile 'org.codehaus.groovy:groovy-all:2.2.0' 
    compile 'org.mongodb:mongo-java-driver:2.11.4' 

    compile 'c3p0:c3p0:0.9.1.2' 
    compile 'org.hibernate:hibernate-core:4.3.4.Final' 
    compile 'org.hibernate:hibernate-ehcache:4.3.4.Final' 
    compile 'org.hsqldb:hsqldb:2.0.0' 

    compile 'com.google.guava:guava:16.0' 
    compile 'commons-io:commons-io:2.4' 

    compile 'com.google.code.gson:gson:2.2.4' 
    compile 'org.codehaus.jackson:jackson-core-asl:1.9.13' 
    compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13' 

    testCompile 'junit:junit:4.11' 
    testCompile 'commons-collections:commons-collections:3.2' 
    testCompile 'org.springframework:spring-test:4.0.2.RELEASE' 
    testCompile 'org.codehaus.groovy:groovy-all:2.2.0' 
    testCompile 'de.flapdoodle.embed:de.flapdoodle.embed.mongo:1.35' 
    testCompile 'org.springframework.batch:spring-batch-test:2.2.5.RELEASE' 

    compile localGroovy() 
} 

test { 
    testLogging { // Show that tests are run in the command-line output 
    events 'started', 'passed' } 
    exclude 'com/bambilon/All*' 
    exclude 'com/bambilon/**/slow/*' 
} 

,當我在Eclipse中運行刷新依賴關係,它給了我這個錯誤:

Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id 'jacoco' not found. 
    at org.gradle.api.internal.plugins.DefaultPluginRegistry.getTypeForId(DefaultPluginRegistry.java:86) 
    at org.gradle.api.internal.plugins.DefaultProjectsPluginContainer.getTypeForId(DefaultProjectsPluginContainer.java:102) 
    at org.gradle.api.internal.plugins.DefaultProjectsPluginContainer.apply(DefaultProjectsPluginContainer.java:37) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyPlugin(DefaultObjectConfigurationAction.java:101) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:32) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:72) 
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:114) 
    at org.gradle.api.internal.project.AbstractProject.apply(AbstractProject.java:846) 
    at org.gradle.api.Project$apply.call(Unknown Source) 
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34) 
    at org.gradle.api.Script$apply.callCurrent(Unknown Source) 

請幫幫忙,謝謝!

+1

哪個版本的gradle是eclipse使用? –

+0

您好蒂姆帶來了!我有兩個版本安裝1.10和1.11。我刪除了1.10,並強制Eclipse使用1.11,而不是從build.gradle文件中取出它。它不再顯示錯誤,雖然我不確定插件是否正常工作。 感謝您的幫助! – EstebanGarciaAlonso

回答

0

我也有同樣的問題,我已在Eclipse中gradle這個路徑。它sloved爲me.To設置路徑

Eclipse -Window->preference-type Gardle

點擊文件夾單選按鈕,並設置路徑搖籃文件夾位於在你的系統中。

相關問題