there is important thing when using extension: if you are adding new portal + pages + navigation definitions then it's applied only at the first startup!
That's why you have to drop tables or delete /data folder (if you are using hsqldb).
If you are using -Dexo.product.developing=true parameter then css is not cached on client and you should see changes after redeploy (you don't have to restart).
You can create skin as a separate WAR archive with gatein-resources.xml defined and you should see changes with every redeploy.
Then you will have an extension with configuration files which overrides or extend default portal configuration (this extension will be deployed before the first start of server) and then you can have separate skin archive and another archive with developed portlets (it can be redeployed in runtime as well).
Hope this helps.
Regards, Michal Vančo, JBoss QE
Thanks Michal, let me check on the same, but the extension refresh is not happening unless untill i drop and delete the data folder even with MySQL, is there any better way to do the development where we may require to do multiple deployments testing to get it right.