How do I deploy an entire app as a single jar

[see demo if possible] this command (among others) mvn jar-with-dependencies

http://maven.apache.org/plugins/maven-assembly-plugin/

[top]

How do I separate my functional tests from my unit tests, and why would I ?

Hope Michael is here to answer that one.

[top]

What is a reasonable pom.xml to start with for maximum defaults ?

Some examples may be suitable from the samples site.

[top]

Will I be publishing my passwords if I commit my pom.xml ?

No, these go in your settings.xml file in your user directory, (I think, haven't done it for a while)

[top]

How can I build and deploy in a single command ?

By setting up your configuration security settings to be able to get into the server.

[top]