如何使用maven库而不是Jboss库

时间:2014-10-15 14:53:07

标签: maven jsf jboss wildfly-8

如何使用maven依赖库而不是Jboss库?

我的pom.xml文件中有以下依赖项:

<properties>
    <jsf.version>2.2.8-02</jsf.version>
</properties>
...
<dependencies>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>${jsf.version}</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>${jsf.version}</version>
    </dependency>
</dependencies>

但是当我启动Jboss AS时,我收到以下消息:

09:49:57,000 INFO [javax.enterprise.resource.webcontainer.jsf.config](MSC服务主题1-4)初始化Mojarra 2.2.6-jbossorg-4 20140501-1134以获取上下文''

我认为Jboss正在使用自己的JSF库而不是maven库

使用Jboss AS 7.1.1和Wildfly 8.1.0最终版本

也会发生同样的事情

1 个答案:

答案 0 :(得分:0)

或者,您可以在创建二进制包或在Jboss中配置二进制包时,首先将类加载器策略从父优先级更改为应用程序。

这将允许在使用jboss的JSF版本之前检测应用程序二进制文件。

在WAR应用程序的情况下,如前所述,您无法控制Maven中的类加载器检测here