@@ -301,37 +301,6 @@ public DefaultModelValidator(ModelVersionProcessor versionProcessor) {
301301 public void validateFileModel (Model m , ModelBuilderRequest request , ModelProblemCollector problems ) {
302302
303303 Parent parent = m .getParent ();
304- if (parent != null ) {
305- validateStringNotEmpty (
306- "parent.groupId" , problems , Severity .FATAL , Version .BASE , parent .getGroupId (), parent );
307-
308- validateStringNotEmpty (
309- "parent.artifactId" , problems , Severity .FATAL , Version .BASE , parent .getArtifactId (), parent );
310-
311- if (equals (parent .getGroupId (), m .getGroupId ()) && equals (parent .getArtifactId (), m .getArtifactId ())) {
312- addViolation (
313- problems ,
314- Severity .FATAL ,
315- Version .BASE ,
316- "parent.artifactId" ,
317- null ,
318- "must be changed"
319- + ", the parent element cannot have the same groupId:artifactId as the project." ,
320- parent );
321- }
322-
323- if (equals ("LATEST" , parent .getVersion ()) || equals ("RELEASE" , parent .getVersion ())) {
324- addViolation (
325- problems ,
326- Severity .WARNING ,
327- Version .BASE ,
328- "parent.version" ,
329- null ,
330- "is either LATEST or RELEASE (both of them are being deprecated)" ,
331- parent );
332- }
333- }
334-
335304 if (request .getValidationLevel () == ModelBuilderRequest .VALIDATION_LEVEL_MINIMAL ) {
336305 // profiles: they are essential for proper model building (may contribute profiles, dependencies...)
337306 HashSet <String > minProfileIds = new HashSet <>();
@@ -552,8 +521,37 @@ public void validateRawModel(Model m, ModelBuilderRequest request, ModelProblemC
552521 Parent parent = m .getParent ();
553522
554523 if (parent != null ) {
524+ validateStringNotEmpty (
525+ "parent.groupId" , problems , Severity .FATAL , Version .BASE , parent .getGroupId (), parent );
526+
527+ validateStringNotEmpty (
528+ "parent.artifactId" , problems , Severity .FATAL , Version .BASE , parent .getArtifactId (), parent );
529+
555530 validateStringNotEmpty (
556531 "parent.version" , problems , Severity .FATAL , Version .BASE , parent .getVersion (), parent );
532+
533+ if (equals (parent .getGroupId (), m .getGroupId ()) && equals (parent .getArtifactId (), m .getArtifactId ())) {
534+ addViolation (
535+ problems ,
536+ Severity .FATAL ,
537+ Version .BASE ,
538+ "parent.artifactId" ,
539+ null ,
540+ "must be changed"
541+ + ", the parent element cannot have the same groupId:artifactId as the project." ,
542+ parent );
543+ }
544+
545+ if (equals ("LATEST" , parent .getVersion ()) || equals ("RELEASE" , parent .getVersion ())) {
546+ addViolation (
547+ problems ,
548+ Severity .WARNING ,
549+ Version .BASE ,
550+ "parent.version" ,
551+ null ,
552+ "is either LATEST or RELEASE (both of them are being deprecated)" ,
553+ parent );
554+ }
557555 }
558556 }
559557
0 commit comments