Use FileCollection.isEmpty() rather than getFiles().isEmpty(), as it's more efficient.
Moved responsibility for locating the MavenSettingsProvider up to the build setup plugin.
Some tweaks to the error messages when POM conversion fails.