Author: ltheussl Date: Tue Apr 24 06:15:26 2012 New Revision: 1329564 URL: http://svn.apache.org/viewvc?rev=1329564&view=rev Log: box verbatim blocks
Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/clone-projects.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/fast-use.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/filtering.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/install-artifacts.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/invoker-properties.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/post-build-script.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-conditions.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-scripts.apt.vm maven/plugins/trunk/maven-invoker-plugin/src/site/apt/usage.apt.vm Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/clone-projects.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/clone-projects.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/clone-projects.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/clone-projects.apt.vm Tue Apr 24 06:15:26 2012 @@ -34,7 +34,7 @@ Cloning Projects <<<target/it>>>. This will allow <<<mvn clean>>> to remove the output generated by all of the test projects. -------------------- ++------------------ <project> ... <build> @@ -59,7 +59,7 @@ Cloning Projects </build> ... </project> -------------------- ++------------------ There is another benefit of cloning the projects to a temporary location besides keeping the source tree free of build output. When the projects are not cloned, the plugin must use temporary POMs to perform their filtering. In contrast, Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/fast-use.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/fast-use.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/fast-use.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/fast-use.apt.vm Tue Apr 24 06:15:26 2012 @@ -40,7 +40,7 @@ Fast Build Configuration To enable this feature, you have to add a <<<settings.xml>>> file in your project (for example in <<<src/it/settings.xml>>>) and modify the plugin configuration as this: -------------------- ++------------------ <project> ... <build> @@ -59,12 +59,12 @@ Fast Build Configuration </build> ... </project> -------------------- ++------------------ The settings must contain the following content which effectively tells Maven to use the local repository as a remote repository: -------------------- ++------------------ <?xml version="1.0"?> <settings> <profiles> @@ -100,7 +100,7 @@ Fast Build Configuration </profile> </profiles> </settings> -------------------- ++------------------ The token <<<@localRepositoryUrl@>>> will be automatically replaced by the Invoker Plugin with the URL to the local repository used for the Maven invocation. Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/filtering.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/filtering.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/filtering.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/filtering.apt.vm Tue Apr 24 06:15:26 2012 @@ -45,7 +45,7 @@ Filtering Files The following example directory structure highlights the files which are filtered by the Invoker Plugin: -------------------- ++------------------ ./ +- pom.xml +- src/ @@ -60,11 +60,11 @@ Filtering Files +- invoker.properties <- Filtered +- goals.txt <- Filtered +- profiles.txt <- Filtered -------------------- ++------------------ Below is the corresponding POM snippet for the plugin configuration: -------------------- ++------------------ <project> <properties> <projectPropertyUsedForFiltering>another-value</projectPropertyUsedForFiltering> @@ -98,7 +98,7 @@ Filtering Files </plugins> </build> </project> -------------------- ++------------------ When filtering the files, the plugin searches various data sources for a token's replacement value in the order indicated below. The search terminates as soon as an existing replacement value has been found, i.e. the value Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/install-artifacts.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/install-artifacts.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/install-artifacts.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/install-artifacts.apt.vm Tue Apr 24 06:15:26 2012 @@ -34,7 +34,7 @@ Installing Artifacts want to build your project and test the new artifacts artifact in a single step instead of installing first and then running tests. -------------------- ++------------------ <project> ... <build> @@ -60,7 +60,7 @@ Installing Artifacts </build> ... </project> -------------------- ++------------------ \ No newline at end of file Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/invoker-properties.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/invoker-properties.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/invoker-properties.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/invoker-properties.apt.vm Tue Apr 24 06:15:26 2012 @@ -34,7 +34,7 @@ Invoker Properties control the build settings on a per project basis. The exact name of this properties file is configurable but it needs to reside in the base directory of the respective project as shown below: -------------------- ++------------------ ./ +- src/ +- it/ @@ -42,7 +42,7 @@ Invoker Properties +- pom.xml +- invoker.properties +- src/ -------------------- ++------------------ There are only a few keys supported in this file and their names typically match the corresponding parameters in the plugin configuration. For a complete overview of supported properties, see the example given in the documentation of Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/post-build-script.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/post-build-script.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/post-build-script.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/post-build-script.apt.vm Tue Apr 24 06:15:26 2012 @@ -32,7 +32,7 @@ Using a Post-Build Script with a {{{http://www.beanshell.org/}BeanShell}} or {{{http://groovy.codehaus.org/}Groovy}} script. The name of the script file in this case is <<<verify.bsh>>>. -------------------- ++------------------ <project> <build> <plugins> @@ -57,7 +57,7 @@ Using a Post-Build Script </plugins> </build> </project> -------------------- ++------------------ Below is an example post-build BeanShell script (<<<verify.bsh>>>) that checks for the existence of a JAR file after the build has run. If the JAR file does not exist, the script throws an exception which causes the Invoker Plugin to @@ -65,7 +65,7 @@ Using a Post-Build Script as a failure condition. And of course, if the script exists abnormally due to an exception, the plugin will flag the corresponding build as a failure, too. -------------------- ++------------------ import java.io.*; File file = new File( basedir, "target/my-test-project-1.0-SNAPSHOT.jar" ); @@ -73,7 +73,7 @@ if ( !file.isFile() ) { throw new FileNotFoundException( "Could not find generated JAR: " + file ); } -------------------- ++------------------ Complementary to the post-build hook script, you can also create a pre-build hook script that will be run before the invocation of Maven. This can be used to do some preparations for the build. Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-conditions.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-conditions.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-conditions.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-conditions.apt.vm Tue Apr 24 06:15:26 2012 @@ -31,21 +31,21 @@ Selector Conditions Starting with plugin version 1.4, some keys of the {{{./invoker-properties.html}Invoker Properties}} can be used to skip individual projects based on the current JRE version or OS family as illustrated in the example below: -------------------- ++------------------ # build project if JRE version is 1.4 or higher, but exclude version 1.4.1 invoker.java.version = 1.4+, !1.4.1 # build project if OS family is not Windows invoker.os.family = !windows -------------------- ++------------------ In addition, with plugin version 1.5, there is the ability to skip individual projects based on the current Maven version as illustrated in the example below: -------------------- ++------------------ # build project if Maven version is 2.0.10 or higher, but exclude versions 2.1.0 and 2.2.0 invoker.maven.version = 2.0.10+, !2.1.0, !2.2.0 -------------------- ++------------------ The values of these keys are comma separated tokens. A token prefixed with "!" denotes an exclusion, otherwise it denotes an inclusion. A project is build if no exclusion matches and if no inclusions are given or at least one of Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-scripts.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-scripts.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-scripts.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/examples/selector-scripts.apt.vm Tue Apr 24 06:15:26 2012 @@ -32,7 +32,7 @@ Selector Scripts whatever critria are expressed in the script as illustrated in the following example. Assume the following directory structure: -------------------- ++------------------ ./ +- pom.xml +- src/ @@ -42,11 +42,11 @@ Selector Scripts +- pom.xml +- check-assumptions.bsh +- src/ -------------------- ++------------------ The plugin configuration for this example would look like this: -------------------- ++------------------ <project> ... <build> @@ -78,7 +78,7 @@ Selector Scripts </build> ... </project> -------------------- ++------------------ If the check-assumptions.bsh script returns <<<true>>> or does not return a value, then the project will be executed. Modified: maven/plugins/trunk/maven-invoker-plugin/src/site/apt/usage.apt.vm URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/site/apt/usage.apt.vm?rev=1329564&r1=1329563&r2=1329564&view=diff ============================================================================== --- maven/plugins/trunk/maven-invoker-plugin/src/site/apt/usage.apt.vm (original) +++ maven/plugins/trunk/maven-invoker-plugin/src/site/apt/usage.apt.vm Tue Apr 24 06:15:26 2012 @@ -39,7 +39,7 @@ Usage The following example demonstrates a basic plugin configuration for running integration tests. Let's assume the following directory structure of your project: -------------------- ++------------------ ./ +- pom.xml +- src/ @@ -54,13 +54,13 @@ Usage +- test.properties +- verify.bsh +- src/ -------------------- ++------------------ In this example, the directory <<<src/it>>> is the location where all the IT projects reside. You simply put each integration test into a distinct sub directory, like shown by <<<first-it>>> and <<<second-it>>>. The plugin configuration for this example would look like this: -------------------- ++------------------ <project> ... <build> @@ -92,13 +92,13 @@ Usage </build> ... </project> -------------------- ++------------------ Now, to get things going, just tell Maven to execute the lifecycle phase <<<integration-test>>>: -------------------- ++------------------ mvn integration-test -------------------- ++------------------ First, the <<<invoker:install>>> goal will be executed during the phase <<<pre-integration-test>>> and will copy the main artifact of the project along with any attached artifacts over to <<<target/local-repo>>>. Furthermore, any