1
~~ Licensed to the Apache Software Foundation (ASF) under one
2
~~ or more contributor license agreements. See the NOTICE file
3
~~ distributed with this work for additional information
4
~~ regarding copyright ownership. The ASF licenses this file
5
~~ to you under the Apache License, Version 2.0 (the
6
~~ "License"); you may not use this file except in compliance
7
~~ with the License. You may obtain a copy of the License at
9
~~ http://www.apache.org/licenses/LICENSE-2.0
11
~~ Unless required by applicable law or agreed to in writing,
12
~~ software distributed under the License is distributed on an
13
~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
~~ KIND, either express or implied. See the License for the
15
~~ specific language governing permissions and limitations
28
This rule can enforce that a declared property is set and optionally evaluate it against a regular expression.
31
The following parameters are supported by this rule:
33
* property - the property to evaluate.
35
* message - an optional message to the user if the rule fails. Default is: "Property 'xxx' is required for this build".
37
* regex - a regular expression used to check the value of the property.
39
* regexMessage - an optional message to the user if the regex check fails.
43
Sample Plugin Configuration:
51
<groupId>org.apache.maven.plugins</groupId>
52
<artifactId>maven-enforcer-plugin</artifactId>
53
<version>1.0</version>
56
<id>enforce-property</id>
63
<property>basedir</property>
64
<message>"You must have a basedir!"</message>
66
<regexMessage>"You must have a digit in your baseDir!"</regexMessage>