Deprecated: Assigning the return value of new by reference is deprecated in /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php on line 90

Deprecated: Assigning the return value of new by reference is deprecated in /home/techmasa/public_html/wp-content/plugins/sem-recent-posts.php on line 942

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php:90) in /home/techmasa/public_html/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 121

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/techmasa/public_html/wp-content/plugins/sem-cosmos-link/sem-cosmos-link.php:90) in /home/techmasa/public_html/wp-content/plugins/wordpress-automatic-upgrade/wordpress-automatic-upgrade.php on line 121
TechMasala - Technology Spice Rack » 2006 » May » 03

Archive for May 3, 2006

Build Automation #7 - Mavenizing your project - part 1

The key advantage as you might have seen from Ruby on Rails and Capistrano is the standard being enforced by the framework. For example in Rails you want to create a HelloWorld web application, the first step in creating the entire project structure is to just issue the below command in the shell prompt.

c:\>rails HelloWorld

Rails creates a complete project structure in MVC architecture style and with all the necessary configuration file templates. You just have to start coding and every developer is forced to follow that structure and place their code in appropriate layer (Model, View or Controller). On one side it might look like the framework is in control and you are not, but look at it this way. If the structure that the framework provides, by default confirms to the industry standard architecture model and enforces best practices by default then why worry about being in control?

Now on the Java/J2EE world this has been missing and usually it is a chaos when multiple developers follow their own structure and packaging conventions. While this is difficult to monitor and manage, it can be streamlined and enforced from the beginning with the help of a tool like Maven.  Lets look at how to mavenize your project in the coming posts.


Deprecated: Function ereg_replace() is deprecated in /home/techmasa/public_html/wp-content/plugins/sociable/sociable.php on line 64
Blink this Build Automation #7 - Mavenizing your project - part 1 at blinklist.com    Bookmark Build Automation #7 - Mavenizing your project - part 1 at blogmarks    Bookmark Build Automation #7 - Mavenizing your project - part 1 at del.icio.us    Digg Build Automation #7 - Mavenizing your project - part 1 at Digg.com    Fark Build Automation #7 - Mavenizing your project - part 1 at Fark.com    Bookmark Build Automation #7 - Mavenizing your project - part 1 at Furl.net    Bookmark Build Automation #7 - Mavenizing your project - part 1 at NewsVine    Bookmark Build Automation #7 - Mavenizing your project - part 1 at reddit.com    Bookmark Build Automation #7 - Mavenizing your project - part 1 at Simpy.com    Bookmark Build Automation #7 - Mavenizing your project - part 1 at Spurl.net    Bookmark Build Automation #7 - Mavenizing your project - part 1 with wists    Bookmark Build Automation #7 - Mavenizing your project - part 1 at YahooMyWeb

Comments      Cosmos


Creative Commons License  This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.