简体   繁体   English

使用JBoss EAP 6.3 / 6.4在Maven中进行Jackson依赖并在Eclipse中进行开发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM