我正在尝试运行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')
}
答案 0 :(得分:2)
build.gradle中经常有两个 repositories
和dependencies
部分。一个集完全包含在buildscript{}
部分中,这些依赖项和用于查找它们的存储库仅适用于build.gradle脚本本身的代码。这些通常是gradle插件,有时是用于自定义构建代码的依赖项。
您的应用程序代码依赖项是在一组单独的repositories
和dependencies
部分中声明的:
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'
}