What is the difference between
It depends on the configuration you're using for your project. The old AppEngine plugin for Maven only supports mvn appengine:update as far as I know. The newer one supports mvn appengine:deploy.
By the way, the very latest one was renamed to mvn gcloud:deploy, so that might add to the confusion. Oh Google... :)