我正在使用eclipse并使用jackson作为json提供者重新开发一些服务:
<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>
这些lib实际上是通过JBoss EAP 6.1+ runtime
提供给构建路径的。但我可以通过自定义ObjectMapper
设置一些杰克逊特定选项。为此我添加了对jackson的另一种依赖:
<dependency>
<artifactId>jackson-mapper-asl</artifactId>
<groupId>org.codehaus.jackson</groupId>
<version>1.9.9</version>
<scope>provided</scope>
</dependency>
现在这打破了我的eclipse构建,因为服务器运行时只包含ee库。当然我可以改变范围,但这会导致工件被包含在最终战争中,即使它已经打包为jboss模块。
答案 0 :(得分:0)
将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>