- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想将 JSON 依赖项放入 build.gradle 中,以修复错误 MessageBodyWriter not found for media type=application/json
。在我的 previous question我了解到很可能我没有将 JSON 作为依赖项包含在我的 build.gradle 文件中。
我添加了如下所示的依赖项(第 8 行,最后 compile
)
apply plugin: 'war'
apply plugin: 'jetty'
dependencies {
compile fileTree(dir: 'lib', include: '**/*.jar')
compile(project(":qa-common"))
compile(project(":alm"))
compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.3.10'
}
jettyRun {
httpPort = 8080
reload = 'automatic'
scanIntervalSeconds = 2
daemon = false
}
现在我收到错误消息Could not resolve all dependencies for configuration'
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':qa-automation-console:compile'.
> Cannot resolve external dependency org.glassfish.jersey.media:jersey-media-json-jackson:2.3.10 because no repositories are defined.
Required by:
qaauto:qa-automation-console:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.273 secs
我正在检查我是否包含了 correct version of gradle和 Jersey(在 web.xml 中我看到 2.5,但 2.5 仍然给出相同的错误)。在我的 Jersey 服务器端代码中,与 Jersey 相关的唯一包是 import org.glassfish.jersey.server.mvc.Viewable;
有人给我提示我需要添加什么吗?
最佳答案
在您的 build.gradle 中定义存储库,如下所示。
repositories {
maven {
url "http://repo1.maven.org/maven2"
}
}
或跟随
repositories {
mavenCentral()
}
Gradle Help Chapter 8. Dependency Management Basics 8.5. Repositories给出了其他例子。
您还应该根据现有的 versions 更改您的依赖项.我链接了版本页面,因为您请求 Maven 存储库中不存在的“版本 2.3.10”。
dependencies {
compile 'org.glassfish.jersey.media:jersey-media-json-jackson:2.5'
}
关于java - Jersey/JAX-RS 项目中的 Gradle 'Could not resolve all dependencies for configuration',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31842501/
我是一名优秀的程序员,十分优秀!