如何修改基于 Gradle 构建的 Jersey 项目的依赖项?

How to modify dependency for Jersey projects built on Gradle?

我试图在我创建的 Jersey 项目中解决 MessageBodyWriter not found 的问题。我得到了很多修复依赖的建议,其中一些提到更改pom.xml,但是由于我得到的项目是在Gradle中构建和编译的,因此没有类似的xml。在检查依赖性方面我需要查看哪些类似文件?

将您添加到 pom 中的数据像这样添加到您的构建文件顶部...

dependencies {
    compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}

您可以准确复制您的 pom 文件的文本。

Maven → Gradle == <groupId>:<artifactId>:<version>

所以

<dependency>
  <groupId>org.glassfish.jersey.media</groupId>
  <artifactId>jersey-media-json-jackson</artifactId>
  <version>${jersey2.version}</version>
  <scope>runtime</scope>
</dependency>

在 Gradle 中将是

compile org.glassfish.jersey.media:jersey-media-json-jackson:${jersey2.version}

${jersey2.version} 是您使用的 Jersey 2.x 版本。

另请参阅:

注:以上解决方案适用于"MessageBodyReader nor found for application/json"。任何其他类型,那么您需要向我们展示堆栈跟踪。我只是在说明最常见的一个(这就是您链接到的内容),因为您没有提供确切的堆栈跟踪消息。它实际上可以适用于任何类型,在这种情况下,这个答案就无关紧要了。您可能还会发现 很有用。只是关于 MessageBodyReaders 和 MessageBodyWriters

的一些一般信息