------
Selector Scripts
------
Stephen Connolly
------
2009-10-20
------
~~ Licensed to the Apache Software Foundation (ASF) under one
~~ or more contributor license agreements. See the NOTICE file
~~ distributed with this work for additional information
~~ regarding copyright ownership. The ASF licenses this file
~~ to you under the Apache License, Version 2.0 (the
~~ "License"); you may not use this file except in compliance
~~ with the License. You may obtain a copy of the License at
~~
~~ http://www.apache.org/licenses/LICENSE-2.0
~~
~~ Unless required by applicable law or agreed to in writing,
~~ software distributed under the License is distributed on an
~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~~ KIND, either express or implied. See the License for the
~~ specific language governing permissions and limitations
~~ under the License.
~~ NOTE: For help with the syntax of this file, see:
~~ http://maven.apache.org/doxia/references/apt-format.html
Selector Scripts
Starting with plugin version 1.5, a custom script can be used to skip individual projects based on
whatever criteria expressed in the script as illustrated in the following example. Assume the
following directory structure:
+------------------
./
+- pom.xml
+- src/
+- it/
+- settings.xml
+- conditional-it/
+- pom.xml
+- check-assumptions.bsh
+- src/
+------------------
The plugin configuration for this example would look like this:
+------------------
...
maven-invoker-plugin
${project.version}
src/it
\${project.build.directory}/it
*/pom.xml
src/it/settings.xml
\${project.build.directory}/local-repo
check-assumptions.bsh
integration-test
install
run
...
+------------------
If the check-assumptions.bsh script returns <<>> or does not return a value, then the project will be executed.
If the script returns any value other than <<>>, then the project will not be executed.
If the script throws an exception, then the project will be marked as being in ERROR.