@Override
public void invoke(MavenProject mavenProject, Map<String, Object> models, ResultCollector resultCollector) {
final List<License> licenses = mavenProject.getLicenses();
if (licenses.isEmpty()) {
InputLocation location = mavenProject.getOriginalModel().getLocation("licences");
resultCollector.addViolation(mavenProject, this, "missing <licenses/> information", location == null ? getEmptyLocation(mavenProject) : location);
} else {
for (License license : licenses) {
if (StringUtils.isEmpty(license.getName())) {
resultCollector.addViolation(mavenProject, this, "missing <name> in <license/> information", license.getLocation(""));