[英]Jackson dependency in maven and developing in eclipse with JBoss EAP 6.3/6.4
I'm using eclipse and developing some services with resteasy with jackson as json provider: 我正在使用eclipse并使用jackson作为json提供程序使用resteasy开发一些服务:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>2.3.10.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>2.3.10.Final</version>
<scope>provided</scope>
</dependency>
Those libs are actually supplied to the build path via JBoss EAP 6.1+ runtime
. 这些库实际上是通过JBoss EAP 6.1+ runtime
提供给构建路径的。 But I've to set some jackson specific options via a custom ObjectMapper
. 但是我必须通过自定义ObjectMapper
设置一些特定于Jackson的选项。 For this I added another dependency on jackson: 为此,我添加了对杰克逊的另一种依赖:
<dependency>
<artifactId>jackson-mapper-asl</artifactId>
<groupId>org.codehaus.jackson</groupId>
<version>1.9.9</version>
<scope>provided</scope>
</dependency>
Now this breaks my eclipse build because the server runtime only includes ee libs. 现在,这破坏了我的Eclipse构建,因为服务器运行时仅包含ee库。 Of course I can change the scope but that results in the artifact being included in the final war even if it's already packaged as a jboss module. 当然,我可以更改范围,但是即使最终产品已经打包为jboss模块,也会导致最终产品中包含该产品。
Updating to JBoss Tools to 4.3 and adding src/main/webapp/WEB-INF/jboss-deployment-structure.xml
did the trick: 将JBoss Tools更新到4.3并添加src/main/webapp/WEB-INF/jboss-deployment-structure.xml
达到目的:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.jboss.resteasy.resteasy-jackson-provider" export="true" />
<module name="org.codehaus.jackson.jackson-core-asl" export="true" />
<module name="org.codehaus.jackson.jackson-mapper-asl" export="true" />
</dependencies>
</deployment>
</jboss-deployment-structure>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.