【问题标题】:Maven dependencies for JSF 2 and IceFaces 2JSF 2 和 IceFaces 2 的 Maven 依赖项
【发布时间】:2011-11-24 14:02:32
【问题描述】:
我有一个使用 IceFaces 2 的 Spring JSF 2 项目,我从属性>项目方面使该项目使用 JSF 和 IceFaces 库,并将 jsf 功能添加到项目中,然后使用用户库 JSF 2.1 Mojara,然后还添加了 icefaces 功能,
我想要做的是在 pom 文件中为 JSF 2、IceFaces2 添加这些 jars 作为 maven 依赖项
有什么帮助吗?
【问题讨论】:
标签:
jsf
maven-2
maven
jsf-2
icefaces
【解决方案1】:
好吧,我可以通过添加以下依赖项来修复它:
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.0-b11</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.0-b11</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.icepush</groupId>
<artifactId>icepush</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.icefaces</groupId>
<artifactId>icefaces</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.icefaces</groupId>
<artifactId>icefaces-ace</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.icefaces</groupId>
<artifactId>icefaces-compat</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
<dependency>
<groupId>net.sf.jcharts</groupId>
<artifactId>krysalis-jCharts</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
我添加了回购:
<repository>
<id>ICEfaces Repo</id>
<name>ICEfaces Repo</name>
<url>http://anonsvn.icefaces.org/repo/maven2/releases/</url>
</repository>
【解决方案2】:
我将 ICEfaces 存储库添加到我的 Maven pom.xml:
<repositories>
<repository>
<id>maven2-repository.org.icefaces</id>
<name>ICEfaces Repository</name>
<url>http://anonsvn.icefaces.org/repo/maven2/releases/</url>
<layout>default</layout>
</repository>
</repositories>
此 Maven 存储库包含 icefaces 和 icefaces-compat 工件
对于 ICEfaces 版本 2,我将它们作为依赖项包含在我的 pom.xml 中。
以下答案描述了如何将 Mojarra JSF 包含在您的
pom.xml:
JSF Maven Mojarra implementation
如果您的应用程序服务器已经提供了非 Mojarra JSF 实现,请使用 <scope>provided</scope>
对于 pom.xml 中的 Mojarra JSF 工件,并更改应用程序服务器以提供 Mojarra JSF。