如何添加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>
如何添加RichFaces 3.3.x到Maven项目相关推荐
- IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题 方式一.在 pom.xml 中添加下面的代码 <build><!--解决Maven项目编 ...
- maven项目添加jar包
使用集成工具创建一个maven项目,如果需要添加开发包,只需去maven仓库找到对应的包,将配置信息加入pom.xml文件即可.这样,我们就再也不用到处寻找和下载jar包了. 用例:开发工具 STS ...
- maven添加子工程_重量级!Maven史上最全教程,看了必懂
作者 | 小明菜市场来源 | 小明菜市场(ID:fileGeek)头图 | CSDN 下载自东方IC 前言 为了持续集成和持续部署,需要把项目改造为,或者使用maven创建项目,下面介绍maven ...
- idea中未被识别的maven项目,如何手动添加
一个maven项目,肯定是有pom文件的,在项目的创建或者变更过程中,pom文件可能出现异常,这时就需要我们手动来添加maven项目. 在gitee上创建了一个创库,只有几个文件,没有目录结构,pul ...
- Maven项目中,添加依赖项后仍然出现找不到该jar包的解决方法
写maven项目的时候,明明已经在pom.xml文件中加入和对应文件的依赖,但是程序运行时仍然报错,说找不到对应的jar包.如下图所示. 出现这种错误的原因是,虽然加入和依赖,但是并没有允许idea使 ...
- 使用IDEA创建maven项目在pom.xml中添加依赖后,出现“Dependency ‘org.mybatis:mybatis:x.x.x‘ not found“解决过程
目录 1.下载maven文件 2.设置setting.xml文件 3.创建maven项目 4.让idea使用我们自已的maven 5.配置pom.xml文件 首先清楚的是要想在IDEA 中创建mave ...
- eclipse手动pom本地包_eclipse手动添加本地jar包到本地maven仓库
在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中.这里介绍下利用eclipse进行本地jar安装到maven本地仓库. 在Eclipse项目中 ...
- 在Maven项目中添加Maven仓库和私服不存在的jar包
有些jar包(因为不开源/公司内部私有等原因)在Maven仓库.私服中不存在.在Maven项目中添加Maven仓库和私服不存在的jar包呢? 场景: maven项目有时会遇到用非maven仓库或公司内 ...
- 设置maven项目默认添加地址
我们是不是经常遇到添加maven项目时它自己总是给我们选择我们不需要的那个maven仓库(idea自带).那么下面我来带大家如何选择添加maven项目未自己设置的默认地址. 第一步,点击右上角的文件, ...
最新文章
- HTTP和SOAP完全就是两个不同的协议
- Swing组件集合的事件处理(四)
- OpenStack JUNO版本发布——支持Spark和NFV
- 修改input file默认样式
- 高性能网络编程7--tcp连接的内存使用
- java每个阶段的学习时间_每个Java学习者都会犯的10个最常见的1个错误
- 关于窗口的一些小脚本
- Maven解决Failed to instantiate SLF4J LoggerFactory报错
- Kuberentes-入门
- 金字塔c_C/C++编程笔记:C语言入门题之正倒金字塔,正反三角形代码详解
- Excel表格数据生成sql插入语句
- cocos lua 溶解_Cocos2d-x的lua官方加密的解密方法
- 简约高级导航源码+支持PC/WAP有后台
- python导入文件夹下所有包_python 通过文件夹导入包的操作
- 仿9GAG制作过程(四)
- 高斯投影正反算C语言程序代码,一个老师给的高斯投影正反算c++源码.doc
- DAEFRHDSGYEVHHQKLVFFAEDV|138648-77-8
- MyEclipse使用教程——使用DevStyle Icon Designer(二)
- USB OTG的工作原理
- 为什么说入职国企也能越混越好?局外人不懂,内行人明白这4点
热门文章
- SQL/ORACLE_基础英语词汇
- 7z001怎么解压在安卓手机上面_手机存储告急怎么办?这份安卓清理指南请收好...
- 01.什么是数学建模
- 完美Zotero文件同步,Zotero+Koofr+OneDrive神器叠buff
- “白发”位置竟暗示五脏六腑健康状况
- 4)自适应滤波(一)[LMS算法]
- 解决虚拟机无法关闭,vmware-vmx进程无法结束
- [SPI+DMA] 驱动WS2812B显示时钟
- Python根据地名获取经纬度
- VB编程:UCase转大写,LCase转小写-4_彭世瑜_新浪博客