Um RichFaces als aktuelle Maven2 Abhängigkeit zu verwenden, ist es erforderlich die JBoss M2 Repositories in der setting.xml (~/.m2/setting.xml) von Maven2 zu registrieren. Bei mir sieht die Datei wie folgt aus:
<?xml version="1.0" ?> <settings> <mirrors> <mirror> <id>ibiblio.org</id> <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <activeProfiles> <activeProfile>RichFaces</activeProfile> </activeProfiles> <profiles> <profile> <id>RichFaces</id> <repositories> <repository> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> <updatePolicy>never</updatePolicy> </snapshots> <id>repository.jboss.com</id> <name>Jboss Repository for Maven</name> <url>http://repository.jboss.com/maven2/</url> <layout>default</layout> </repository> <repository> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> <id>maven2-snapshots.jboss.com</id> <name>Jboss Repository for Maven Snapshots</name> <url>http://snapshots.jboss.org/maven2</url> <layout>default</layout> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>maven2-snapshots.jboss.com</id> <name>Jboss Repository for Maven Snapshots</name> <url>http://snapshots.jboss.org/maven2</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </pluginRepository> <pluginRepository> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> <updatePolicy>never</updatePolicy> </snapshots> <id>repository.jboss.com</id> <name>Jboss Repository for Maven</name> <url>http://repository.jboss.com/maven2/</url> <layout>default</layout> </pluginRepository> </pluginRepositories> </profile> </profiles> </settings>
Wenn das erledigt ist, muss nur noch die entsprechende pom.xml um die folgende Abhängigkeit erweitert werden:
<dependency> <groupId>org.richfaces.ui</groupId> <artifactId>richfaces-ui</artifactId> <version>3.3.1.GA</version> </dependency>
Wenn man noch Facelets statt den olen JSPs verwenden will, dann sollte zusätzlich noch folgender Eintrag in der pom.xml stehen:
<dependency> <groupId>com.sun.facelets</groupId> <artifactId>jsf-facelets</artifactId> <version>1.1.14</version> </dependency>
Nach dem folgenden Aufruf:
mvn -DdownloadSources eclipse:eclipse
Thanks for the codes, they are useful!