The way you do it does not look correct to me as you deploy your own incomplete application as an .ear file and at the same time you are making changes in default web application deployed as ROOT.war. I think you can pack them in the .war in your .ear
To redeploy an .ear you just copy a new version over it, or change any file in it - this way the .ear will be rewritten and redeployed.
An exploded .war can be deployed as <directory>.war. Am not sure about .ear but it is probably done in the same way - <directory>.ear, retaining all directory structure under it.
In an exploded application it is sufficient to change ("touch") web.xml for it to be redeployed.