如何修改在Gradle上构建的Jersey项目的依赖项?

时间:2015-08-04 19:12:13

标签: java maven gradle jersey jax-rs

我试图在我创建的泽西项目中解决MessageBodyWriter not found的问题。我得到了许多修复依赖项的建议,其中一些提到改变pom.xml,但是因为我得到的项目是在Gradle中构建和编译的,所以没有类似的xml。在检查依赖性方面我需要考虑哪些类似的文件?

2 个答案:

答案 0 :(得分:2)

  

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版本。

另见:

注意:以上解决方案适用于如果您正在获取&#34; MessageBodyReader,也未找到application / json&#34;。任何其他类型,那么你需要向我们展示堆栈跟踪。我只是说明了最常见的一个(以及你所链接的内容),因为你没有提供确切的堆栈跟踪消息。它可能真的适用于任何类型,在这种情况下,这个答案是无关紧要的。您可能还会发现this有用。关于MessageBodyReaders和MessageBodyWriters

的一些一般信息

答案 1 :(得分:0)

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

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

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