Developing a Java Web Project with maven support for Eclipse JavaEE IDE is a tedious task. After searching through internet I found out that its difficult as well as error prone. Finally I decided to develop my own maven archetype which after running a simple command creates a sample project in few seconds.
The project additionally supports very popular JSF library Richfaces which has excellent support for AJAX and has a very rich set of controls.
The features supported by this maven archetype project is:-
1) Java EE based Web project
2) Eclipse IDE for JavaEE (3.4 or higher)
3) Maven 2
4) Richfaces
5) JBoss and Maven2 repository for dependencies.
To develope a sample project follow these steps
1) Install Maven2 or higher
2) Modify your MAVEN_HOME\conf\settings.xml, and Add this Profile to
"profiles" section:-
<profile>
<id>richfaces-maven-archetype</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>jboss</id>
<name>Repository for Archetype</name>
<url>http://richfaces-maven-plugin.googlecode.com/svn/maven2</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
</repository>
</repositories>
</profile>
3) Run this command from command line:-
mvn archetype:create \
-DarchetypeGroupId=org.jboss.richfaces \
-DarchetypeArtifactId=maven-archetype-richfaces \
-DarchetypeVersion=1.0.0 \
-DgroupId=demo-rich \
-DartifactId=rich-sample-app
** Here \ means that the command should be on same line as previous one
4) Import this new project in Eclipse JavaEE IDE, build and run
See more details on the plug-in site:-
http://code.google.com/p/richfaces-maven-plugin/[
^]
Richfaces Maven Project Plug-in for Eclipse is ready:-
Follow above link to install the plug-in.
Enjoy :)