Hi,
Project key is a unique identifier for your project, that can be used in most web services for example.
Project name is just a label that will be displayed in SonarQube UI.
The key generation strategy of the scanner for Maven is to concatenate <groupId>:<artifactId> to ensure unicity.
As a side note, be careful about performance issue when using:
-Dsonar.java.libraries=${sonarMavenRepo}
++
Julien