I don't think so: DefaultModelValidator is the *effective model* validator
It contains validations that happen when everything is done: it's too late for 
profile activation controls

Regards,

Hervé

Le dimanche 23 mars 2014 20:29:42 Robert Scholte a écrit :
> Hi Hervé,
> 
> I think this should have been fixed in the
> org.apache.maven.model.validation.DefaultModelValidator.
> That's the location where all these kinds of validations are done.
> A ProfileActivator has only one task: Determines whether the specified
> profile is active in the given activator context.
> 
> regards,
> Robert
> 
> Op Sun, 23 Mar 2014 19:58:28 +0100 schreef <hbout...@apache.org>:
> > Repository: maven
> > 
> > Updated Branches:
> >   refs/heads/master 3c7744a9a -> 64c419506
> > 
> > [MNG-5608] added a warning on ${project.basedir} use for profile
> > activation
> > 
> > Project: http://git-wip-us.apache.org/repos/asf/maven/repo
> > Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/64c41950
> > Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/64c41950
> > Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/64c41950
> > 
> > Branch: refs/heads/master
> > Commit: 64c41950671b6b5472532cd2e34f28fff17c5fee
> > Parents: 3c7744a
> > Author: Hervé Boutemy <hbout...@apache.org>
> > Authored: Sun Mar 23 19:58:26 2014 +0100
> > Committer: Hervé Boutemy <hbout...@apache.org>
> > Committed: Sun Mar 23 19:58:26 2014 +0100
> > 
> > ----------------------------------------------------------------------
> > 
> >  .../maven/model/profile/activation/FileProfileActivator.java | 8
> > 
> > ++++++++
> > 
> >  1 file changed, 8 insertions(+)
> > 
> > ----------------------------------------------------------------------
> > 
> > 
> > http://git-wip-us.apache.org/repos/asf/maven/blob/64c41950/maven-model-bui
> > lder/src/main/java/org/apache/maven/model/profile/activation/FileProfileAc
> > tivator.java
> > ----------------------------------------------------------------------
> > diff --git
> > a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activat
> > ion/FileProfileActivator.java
> > b/maven-model-builder/src/main/java/org/apache/maven/model/profile/activa
> > tion/FileProfileActivator.java index 039c37b..ae20762 100644
> > ---
> > a/maven-model-builder/src/main/java/org/apache/maven/model/profile/activat
> > ion/FileProfileActivator.java +++
> > b/maven-model-builder/src/main/java/org/apache/maven/model/profile/activat
> > ion/FileProfileActivator.java @@ -116,6 +116,14 @@ public class
> > FileProfileActivator
> > 
> >                      return null;
> >                  
> >                  }
> >              
> >              } );
> > 
> > +
> > +            if ( path.contains( "${project.basedir}" ) )
> > +            {
> > +                problems.add( new ModelProblemCollectorRequest(
> > Severity.WARNING, Version.BASE )
> > +                        .setMessage( "Failed to interpolate file
> > location " + path + " for profile " + profile.getId() + ":
> > ${project.basedir} expression not supported during profile activation,
> > use ${basedir} instead" )
> > +                        .setLocation( file.getLocation( missing ?
> > "missing" : "exists" ) ) );
> > +            }
> > +
> > 
> >          }
> >          else if ( path.contains( "${basedir}" ) )
> >          {
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to