2016-02-08 29 views
0

我使用日食和JSON提供与杰克逊发展与RestEasy的一些服务与JBoss EAP在Eclipse开发:杰克逊依赖和6.3/6.4

<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> 

这些库实际上是提供给构建路径通过JBoss EAP 6.1+ runtime。但我必须通过自定义ObjectMapper设置一些杰克逊特定选项。为此我添加了对杰克逊的另一个依赖:

<dependency> 
     <artifactId>jackson-mapper-asl</artifactId> 
     <groupId>org.codehaus.jackson</groupId> 
     <version>1.9.9</version> 
     <scope>provided</scope> 
    </dependency> 

现在这打破了我的eclipse构建,因为服务器运行时只包含ee库。当然,我可以改变这个范围,但是这会导致这个神器被包含在最终的战争中,即使它已经被封装成了一个jboss模块。

回答

0

更新到JBoss的工具,以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>