如何添加RichFaces 3.3.x到Maven项目

首先参考[url=http://sylven.iteye.com/blog/556022]这篇文章[/url]配置Maven去使用Jboss仓库

如果你正在使用旧版本(3.2.x, 3.1.x),你需要意识到一些功能不能使用(皮肤、主题、验证)
基本依赖 (3.3.2.SR1 或之前的版本)

<dependency>
<groupId>org.richfaces.ui</groupId>
<artifactId>richfaces-ui</artifactId>
<version>${richfaces.version}</version>
</dependency>


${richfaces.version} - 你的应用使用的实际Richfaces版本。

只需要添加richfaces-ui到依赖列表,api库和实现库会以传递依赖(transitive dependencies)的方式被添加. 各个 commons 库 - collections, beanutils, digester 和 logging 也会自动添加。

基本依赖 (3.3.3或之后的版本)
JSF1.2

<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-impl</artifactId>
<version>3.3.3.BETA1</version>
</dependency>


JSF2

<dependency>
<groupId>org.richfaces.framework</groupId>
<artifactId>richfaces-impl-jsf2</artifactId>
<version>3.3.3.BETA1</version>
</dependency>


主题和皮肤:
要添加Richfaces提供的皮肤,你在基本依赖之后添加以下配置:

<dependency>
<groupId>org.richfaces.samples</groupId>
<artifactId>laguna</artifactId>
<version>${richfaces.version}</version>
</dependency>
<dependency>
<groupId>org.richfaces.samples</groupId>
<artifactId>glassX</artifactId>
<version>${richfaces.version}</version>
</dependency>
<dependency>
<groupId>org.richfaces.samples</groupId>
<artifactId>darkX</artifactId>
<version>${richfaces.version}</version>
</dependency>


[color=red]注意[/color]: 皮肤(skins)是richfaces-impl的传递依赖项。 3.3.3版本默认包含3.3.3GA的依赖。所以如果你需要使用3.3.3版本和richfaces-impl-jsf2,你需要从skins排除它、或者重新定义作用域。 (So you have to exclude it from skins or redefine scope to provided in order to use 3.3.3 version with richfaces-impl-jsf2.)

添加以下配置获得主题:

<dependency>
<groupId>org.richfaces.samples</groupId>
<artifactId>themes</artifactId>
<version>${richfaces.version}</version>
</dependency>
<dependency>
<groupId>org.richfaces.samples</groupId>
<artifactId>violetRays</artifactId>
<version>${richfaces.version}</version>
</dependency>
<dependency>


Bean验证
你应该添加依赖以便使用基于约束的验证(constraint based Validation)。访问Hibernate Validator项目主页获得更多信息。3.1.0实现和基于JSR-303的4.0.2实现需要添加不同的依赖。

各种第三方库
要使用NEKO过滤器,你需要在pom中添加如下配置:

<dependency>
<groupId>nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>${nekohtml.version}</version>
<scope>runtime</scope>
<dependency>

它会添加xerces的依赖。所以如果你需要改变xerces的版本,则需要排除(exclude)它,然后单独添加如下配置:

<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>${xerces.version}</version>
</dependency>


要使用rich:insert组建,需要添加jhighlight的依赖:

<dependency>
<groupId>com.uwyn</groupId>
<artifactId>jhighlight</artifactId>
<version>${jhighlight.version}</version>
</dependency>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值