杰克逊依赖于maven并使用JBoss EAP 6.3 / 6.4在日食中发展

时间:2016-02-08 11:55:04

标签: java eclipse maven jboss jboss-eap-6

我正在使用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模块。

1 个答案:

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