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 execute a beanshell script and evaluate the result.
31
The following parameters are supported by this rule:
33
* condition - the beanshell statement to evaluate.
35
* message - an optional message to the user if the rule fails.
40
Sample Plugin Configuration:
48
<groupId>org.apache.maven.plugins</groupId>
49
<artifactId>maven-enforcer-plugin</artifactId>
50
<version>${project.version}</version>
53
<id>enforce-beanshell</id>
60
<condition>\${project.artifactId} == foo</condition>
74
The condition can be a complex script or a simple expression. As long as it results in True, the rule will succeed. This means code can be executed as long as the last line results in true.
78
<condition>for (int i = 0;i!=10;i++){print ("Hello World "+i);};1==1</condition>
b'\\ No newline at end of file'