无法为参数找到方法providedCompile()[org.apache.tomcat:tomcat-servlet-api:7.0.37]

时间:2016-11-03 09:54:51

标签: rest tomcat gradle war

我正在尝试运行gradlew tasks来构建一个在tomcat上运行的http web服务休息端点war项目,但是我在收到错误后收到错误。当前错误位于以下行

  

出了什么问题:无法解决配置的所有依赖关系':runtime'。

     
    

无法解析外部依赖项org.apache.tomcat:tomcat-catalina:8.5.0因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系log4j:log4j:1.2.16,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖项commons-io:commons-io:2.5,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.apache.httpcomponents:httpclient:4.4因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.fasterxml.jackson.core:jackson-annotations:2.6.1因为没有     存储库已定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.fasterxml.jackson.core:jackson-core:2.6.1因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.fasterxml.jackson.core:jackson-databind:2.6.1因为没有     存储库已定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系net.sf.json-lib:json-lib:2.4,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系javax.transaction:jta:1.1,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系javax.xml.bind:jaxb-api:2.2,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.xml.bind:jaxb-impl:2.2.5-5,因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.xml.bind:jaxb-xjc:2.2,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.glassfish.jersey.core:jersey-client:2.24因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解决外部依赖org.glassfish.jersey.core:jersey-common:2.24因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系asm:asm:3.1,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.codehaus.jackson:jackson-core-asl:1.9.2因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.codehaus.jackson:jackson-jaxrs:1.9.2因为没有存储库是     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.codehaus.jackson:jackson-mapper-asl:1.9.2因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖org.codehaus.jackson:jackson-xc:1.9.2因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.jersey:jersey-client:1.15,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.jersey:jersey-core:1.15,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.jersey:jersey-json:1.15,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.jersey:jersey-server:1.15,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系com.sun.jersey:jersey-servlet:1.15因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖项org.codehaus.jettison:jettison:1.1,因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖关系javax.ws.rs:jsr311-api:1.1.1,因为没有定义存储库。要求:           :mnoxwebserviceendpoints:不详     无法解析外部依赖项org.apache.tomcat:tomcat-servlet-api:7.0.37因为没有存储库     定义。要求:           :mnoxwebserviceendpoints:未指定

  

我的Gradle文件

apply plugin: 'java'
apply plugin: 'war'
apply plugin: "com.bmuschko.tomcat-base"

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
        maven { 
            url 'http://repo1.maven.org/maven2' 
        }
    }

    dependencies {
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.5'
    }
}    
configurations { providedCompile }

    dependencies {
        providedCompile   'org.apache.tomcat:tomcat-servlet-api:7.0.37'
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.5'

        compile group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '8.5.0'
        compile group: 'log4j', name: 'log4j', version: '1.2.16'
        compile group: 'commons-io', name: 'commons-io', version: '2.5'
        compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.4'
        compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.6.1'
        compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.6.1'
        compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.6.1'
        compile group: 'net.sf.json-lib', name: 'json-lib', version: '2.4'
        compile group: 'javax.transaction', name: 'jta', version: '1.1'
        compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2'
        compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.2.5-5'
        compile group: 'com.sun.xml.bind', name: 'jaxb-xjc', version: '2.2'
        compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.24'
        compile group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.24'
        compile group: 'asm', name: 'asm', version: '3.1'
        compile group: 'org.codehaus.jackson', name: 'jackson-core-asl', version: '1.9.2'
        compile group: 'org.codehaus.jackson', name: 'jackson-jaxrs', version: '1.9.2'
        compile group: 'org.codehaus.jackson', name: 'jackson-mapper-asl', version: '1.9.2'
        compile group: 'org.codehaus.jackson', name: 'jackson-xc', version: '1.9.2'
        compile group: 'com.sun.jersey', name: 'jersey-client', version: '1.15'
        compile group: 'com.sun.jersey', name: 'jersey-core', version: '1.15'
        compile group: 'com.sun.jersey', name: 'jersey-json', version: '1.15'
        compile group: 'com.sun.jersey', name: 'jersey-server', version: '1.15'
        compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.15'
        compile group: 'org.codehaus.jettison', name: 'jettison', version: '1.1'
        compile group: 'javax.ws.rs', name: 'jsr311-api', version: '1.1.1'
        compile files('mylocaljarfiles')
        testCompile 'junit:junit:4.12'
    }
}
jar {
    baseName='endpoints'
    from ('bin')
}

1 个答案:

答案 0 :(得分:2)

build.gradle中经常有两个 repositoriesdependencies部分。一个集完全包含在buildscript{}部分中,这些依赖项和用于查找它们的存储库仅适用于build.gradle脚本本身的代码。这些通常是gradle插件,有时是用于自定义构建代码的依赖项。

您的应用程序代码依赖项是在一组单独的repositoriesdependencies部分中声明的:

apply plugin: 'com.foo.bar'

buildscript{
    repositories{ //buildscript repos
        jcenter()
    }
    dependencies{ //buildscript dependencies
        classpath 'com.foo:bar:1.0'
    }
}

repositories{ //repos for code
    jcenter()
}

dependencies{
    compile 'code:dependency:1.0'
    testCompile 'testcode:dependency:1.0'
}