diff --git a/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.build.xml b/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.build.xml index d5b7f98..dc163ec 100644 --- a/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.build.xml +++ b/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.build.xml @@ -20,7 +20,7 @@ --> - + diff --git a/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.mojos.xml b/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.mojos.xml index 178df1d..9caee96 100644 --- a/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.mojos.xml +++ b/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.mojos.xml @@ -19,10 +19,13 @@ ~ under the License. --> - + - touch + + touch-file + touch diff --git a/maven-plugin-plugin/src/site/apt/examples/ant-mojo.apt.vm b/maven-plugin-plugin/src/site/apt/examples/ant-mojo.apt.vm new file mode 100644 index 0000000..3e0b2b6 --- /dev/null +++ b/maven-plugin-plugin/src/site/apt/examples/ant-mojo.apt.vm @@ -0,0 +1,81 @@ + ------ + Writing an Ant Maven plugin + ------ + Olivier Lamy + ------ + 2012-05-14 + ------ + +~~ 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 + +Writing an Ant Maven plugin + + You can write Maven plugins based on ant scripts. + +* Pom configuration + ++------------ + ... + + + org.apache.maven + maven-script-ant + 2.2.1 + + + ... + + + + org.apache.maven.plugins + maven-plugin-plugin + ${project.version} + + + org.apache.maven.plugin-tools + maven-plugin-tools-ant + ${project.version} + + + + + + ... ++------------ + +* Files structure + + The Ant consists of two files. If you want to create a touch mojo, you must have: + + * src/main/scripts/touch.mojos.xml (contains Mojo descriptor informations) + + * src/main/scripts/touch.build.xml (contains the Ant xml to execute) + +** Ant Mojo descriptor + + File src/main/scripts/touch.mojos.xml + +%{snippet|id=ant-mojo|url=http://svn.apache.org/repos/asf/maven/plugin-tools/trunk/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.mojos.xml} + +** Ant script + +%{snippet|id=ant-build|url=http://svn.apache.org/repos/asf/maven/plugin-tools/trunk/maven-plugin-plugin/src/it/ant-basic/src/main/scripts/touch.build.xml} +