I am not sure what the difference between the maven directives -Dmaven.test.skip.exec and -Dmaven.test.skip=true -DskipTests are. Both
The system property -Dmaven.test.skip=true will do the following:
because maven.test.skip disables both running the tests and compiling the tests.
The system property -Dmaven.test.skip.exec is deprecated where you should use -DskipTests=true
Set this to "true" to skip running tests, but still compile them.