如何修改基于 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
的一些一般信息
我试图在我创建的 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"。任何其他类型,那么您需要向我们展示堆栈跟踪。我只是在说明最常见的一个(这就是您链接到的内容),因为您没有提供确切的堆栈跟踪消息。它实际上可以适用于任何类型,在这种情况下,这个答案就无关紧要了。您可能还会发现