我知道RichFaces是由JBOSS维护的;我要做的是将JSF / RicFaces添加到现有的基于maven的动态Web项目中。
我想知道是否可以在不使用JBOSS服务器的情况下使用RichFaces?我正在使用tomcat 6
我应该在pom.xml中提到哪些依赖项?
目前我已经关注我的POM,但我认为它们不够。
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-impl</artifactId>
<version>3.2.2.GA</version>
</dependency>
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>3.2.2.GA</version>
</dependency>
任何帮助都会很棒!
答案 0 :(得分:1)
RichFaces不需要任何特定的应用程序服务器。任何可以运行Servlet的容器都可以,例如Tomcat。将pom.xml
文件以及中的以下依赖项添加到常规JSF 2.x依赖项中,您将进行设置。其余的依赖项会自动拉出。
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-components-ui</artifactId>
</dependency>
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-impl</artifactId>
</dependency>
另请注意,您要使用大于4.x的RichFaces版本,4.3.3.Final是最新版本,因为这是完全支持JSF 2.0和2.1的版本。对于完整的JSF 2.2支持,请等待RichFaces 5.0.x,目前处于alpha状态。
答案 1 :(得分:0)
以下是可能感兴趣的依赖关系的工作设置示例。它来自在Tomcat 6上运行的项目。
<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-api</artifactId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-impl</artifactId>
<version>3.3.3.Final</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>1.2_12</version>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>1.2_12</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.11</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.sun.el</groupId>
<artifactId>el-ri</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>