2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
10
* http://www.apache.org/licenses/LICENSE-2.0
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
19
package org.apache.maven.plugins.enforcer;
21
import org.apache.maven.artifact.versioning.ArtifactVersion;
22
import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
23
import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
24
import org.apache.maven.execution.RuntimeInformation;
25
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
27
// TODO: Auto-generated Javadoc
29
* This rule checks that the Maven version is allowed.
31
* @author <a href="mailto:brianf@apache.org">Brian Fox</a>
32
* @version $Id: RequireMavenVersion.java 675992 2008-07-11 15:42:48Z hboutemy $
34
public class RequireMavenVersion
35
extends AbstractVersionEnforcer
41
* @see org.apache.maven.enforcer.rule.api.EnforcerRule#execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper)
43
public void execute( EnforcerRuleHelper helper )
44
throws EnforcerRuleException
48
RuntimeInformation rti = (RuntimeInformation) helper.getComponent( RuntimeInformation.class );
49
ArtifactVersion detectedMavenVersion = rti.getApplicationVersion();
50
helper.getLog().debug( "Detected Maven Version: " + detectedMavenVersion );
51
enforceVersion( helper.getLog(), "Maven", this.version, detectedMavenVersion );
53
catch ( ComponentLookupException e )
55
// TODO Auto-generated catch block