You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by Apache Wiki <wi...@apache.org> on 2006/06/12 20:35:00 UTC

[Myfaces Wiki] Update of "Building With Maven" by BrunoAranda

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.

The following page has been changed by BrunoAranda:
http://wiki.apache.org/myfaces/Building_With_Maven

------------------------------------------------------------------------------
  
  The documentation will be put in the target/site folder of every subproject.
  
- == The MyFaces Archetype ==
- 
- There is a [http://maven.apache.org/guides/introduction/introduction-to-archetypes.html "Maven Archetype"] allows you to generate a template for a web application that uses !MyFaces, based on the blank example application. So, creating the template of the application is as easy as executing:
- 
- {{{
- mvn archetype:create -DarchetypeGroupId=org.apache.myfaces.maven -DarchetypeArtifactId=myfaces-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=myAppId -DartifactId=testApp
- }}}
- 
- In the future, the archetype will be located in a public repository in internet, but currently if you want to use it you have to build it from sources.
- 
- ==== Getting and installing the plugin locally ====
- 
- To be able to use the archetype the first thing you should do is to checkout the myfaces archetype source from the svn, using the command:
- 
- {{{
- svn co http://svn.apache.org/repos/asf/myfaces/maven/trunk/myfaces-archetype myfaces-archetype
- }}}
- 
- Now, let's install the plugin locally (this supposes that you have maven 2.x already installed). Navigate to the plugin root folder and use the mvn install command:
- 
- {{{
- cd myfaces-archetype
- mvn install
- }}}
- 
- At this point, you have the plugin installed in your local system. You don't have to install it again unless you want to update it.
- 
- ==== Creating a template for a web application ====
- 
- Now, using maven (anywhere in your file system) you can create a template for an application that uses !MyFaces using the command:
- 
- {{{
- mvn archetype:create -DarchetypeGroupId=org.apache.myfaces.maven -DarchetypeArtifactId=myfaces-archetype -DarchetypeVersion=1.0-SNAPSHOT -DgroupId=myAppId -DartifactId=testApp
- }}}
- 
- In this last command we are creating an application with groupId=myAppId and artifactId=testApp. You can change that values to adapt your needs.
- 
- Finally, if we want to test the basic application created, just run the command:
- 
- {{{
- cd testApp
- mvn package
- }}}
- 
- And you will have your war created at testApp/target folder!
- 
- This whole process can save a lot of time while setting up a new web application. And what is better, you have already the structure to use maven :-)
- 
- 
- ==== Jetty plugin ====
- 
- The Jetty6 plugin has been added to the pom.xml of the archetype.
- 
- {{{
- mvn -P jettyConfig clean jetty6:run
- }}}
- 
- This will create a war, launch the Jetty container and it will server your project at http://localhost:8080/testApp
- 
- 
- ==== IDE support ====
- 
- See ["Building MyFaces in your IDE"].
-