From a9aca6f75c83b5a7dfd2bceb8bf5bdab698bac15 Mon Sep 17 00:00:00 2001 From: Herve Boutemy Date: Sun, 13 May 2012 11:09:17 +0000 Subject: [PATCH] refactoring: split generators part of maven-plugin-tools-api to its own maven-plugin-tools-generators module git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1337845 13f79535-47bb-0310-9956-ffa450edef68 --- maven-plugin-plugin/pom.xml | 10 +- maven-plugin-tools-api/pom.xml | 48 +------- maven-plugin-tools-generators/pom.xml | 112 ++++++++++++++++++ .../tools/plugin/generator/Generator.java | 0 .../plugin/generator/GeneratorException.java | 0 .../generator/PluginDescriptorGenerator.java | 0 .../plugin/generator/PluginHelpGenerator.java | 0 .../plugin/generator/PluginXdocGenerator.java | 0 .../src/main/resources/help-class-source.vm | 0 .../src/main/resources/pluginxdoc.properties | 0 .../main/resources/pluginxdoc_de.properties | 0 .../main/resources/pluginxdoc_en.properties | 0 .../main/resources/pluginxdoc_fr.properties | 0 .../src/site/site.xml | 31 +++++ .../generator/AbstractGeneratorTestCase.java | 0 .../PluginDescriptorGeneratorTest.java | 0 .../generator/PluginHelpGeneratorTest.java | 0 .../generator/PluginXdocGeneratorTest.java | 0 maven-plugin-tools-java/pom.xml | 6 + pom.xml | 16 ++- src/site/apt/index.apt | 2 + 21 files changed, 172 insertions(+), 53 deletions(-) create mode 100644 maven-plugin-tools-generators/pom.xml rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/java/org/apache/maven/tools/plugin/generator/Generator.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorException.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/java/org/apache/maven/tools/plugin/generator/PluginHelpGenerator.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/resources/help-class-source.vm (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/resources/pluginxdoc.properties (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/resources/pluginxdoc_de.properties (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/resources/pluginxdoc_en.properties (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/main/resources/pluginxdoc_fr.properties (100%) create mode 100644 maven-plugin-tools-generators/src/site/site.xml rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/test/java/org/apache/maven/tools/plugin/generator/PluginHelpGeneratorTest.java (100%) rename {maven-plugin-tools-api => maven-plugin-tools-generators}/src/test/java/org/apache/maven/tools/plugin/generator/PluginXdocGeneratorTest.java (100%) diff --git a/maven-plugin-plugin/pom.xml b/maven-plugin-plugin/pom.xml index 969c07e..9ca859a 100644 --- a/maven-plugin-plugin/pom.xml +++ b/maven-plugin-plugin/pom.xml @@ -74,6 +74,11 @@ maven-plugin-tools-api ${project.version} + + org.apache.maven.plugin-tools + maven-plugin-tools-generators + ${project.version} + org.apache.maven.plugin-tools maven-plugin-tools-model @@ -189,6 +194,10 @@ org.apache.maven.plugin-tools maven-plugin-tools-api + + org.apache.maven.plugin-tools + maven-plugin-tools-generators + org.apache.maven @@ -224,7 +233,6 @@ maven-plugin-tools-beanshell runtime - org.apache.maven.plugin-tools maven-plugin-tools-annotations diff --git a/maven-plugin-tools-api/pom.xml b/maven-plugin-tools-api/pom.xml index 6de6aa0..1e56f75 100644 --- a/maven-plugin-tools-api/pom.xml +++ b/maven-plugin-tools-api/pom.xml @@ -31,7 +31,7 @@ maven-plugin-tools-api Maven Plugin Tools APIs - The Maven Plugin Tools API provides an API to extract information from and generate documentation for Maven Plugins. + The Maven Plugin Tools API provides an API to extract descriptor information from Maven Plugins. @@ -71,31 +71,6 @@ org.codehaus.plexus plexus-container-default - - org.codehaus.plexus - plexus-velocity - - - velocity - velocity - - - - - - - org.apache.velocity - velocity - - - - asm - asm - - - asm - asm-commons - @@ -131,25 +106,4 @@ - - - - reporting - - - - org.codehaus.mojo - l10n-maven-plugin - 1.0-alpha-2 - - - de - fr - - - - - - - diff --git a/maven-plugin-tools-generators/pom.xml b/maven-plugin-tools-generators/pom.xml new file mode 100644 index 0000000..f107a42 --- /dev/null +++ b/maven-plugin-tools-generators/pom.xml @@ -0,0 +1,112 @@ + + + + + + 4.0.0 + + + org.apache.maven.plugin-tools + maven-plugin-tools + 3.0-SNAPSHOT + + + maven-plugin-tools-generators + + Maven Plugin Tools Generators + The Maven Plugin Tools Generators provides content generation (documentation, help) from plugin descriptor. + + + + org.apache.maven.plugin-tools + maven-plugin-tools-api + + + + + org.apache.maven + maven-project + + + org.apache.maven + maven-model + + + org.apache.maven + maven-plugin-descriptor + + + + + org.codehaus.plexus + plexus-utils + + + org.codehaus.plexus + plexus-container-default + + + org.codehaus.plexus + plexus-velocity + + + velocity + velocity + + + + + + + org.apache.velocity + velocity + + + + asm + asm + + + asm + asm-commons + + + + + + reporting + + + + org.codehaus.mojo + l10n-maven-plugin + 1.0-alpha-2 + + + de + fr + + + + + + + + diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/Generator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/Generator.java similarity index 100% rename from maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/Generator.java rename to maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/Generator.java diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorException.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorException.java similarity index 100% rename from maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorException.java rename to maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorException.java diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java similarity index 100% rename from maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java rename to maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginHelpGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginHelpGenerator.java similarity index 100% rename from maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginHelpGenerator.java rename to maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginHelpGenerator.java diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java similarity index 100% rename from maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java rename to maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java diff --git a/maven-plugin-tools-api/src/main/resources/help-class-source.vm b/maven-plugin-tools-generators/src/main/resources/help-class-source.vm similarity index 100% rename from maven-plugin-tools-api/src/main/resources/help-class-source.vm rename to maven-plugin-tools-generators/src/main/resources/help-class-source.vm diff --git a/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties b/maven-plugin-tools-generators/src/main/resources/pluginxdoc.properties similarity index 100% rename from maven-plugin-tools-api/src/main/resources/pluginxdoc.properties rename to maven-plugin-tools-generators/src/main/resources/pluginxdoc.properties diff --git a/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties b/maven-plugin-tools-generators/src/main/resources/pluginxdoc_de.properties similarity index 100% rename from maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties rename to maven-plugin-tools-generators/src/main/resources/pluginxdoc_de.properties diff --git a/maven-plugin-tools-api/src/main/resources/pluginxdoc_en.properties b/maven-plugin-tools-generators/src/main/resources/pluginxdoc_en.properties similarity index 100% rename from maven-plugin-tools-api/src/main/resources/pluginxdoc_en.properties rename to maven-plugin-tools-generators/src/main/resources/pluginxdoc_en.properties diff --git a/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties b/maven-plugin-tools-generators/src/main/resources/pluginxdoc_fr.properties similarity index 100% rename from maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties rename to maven-plugin-tools-generators/src/main/resources/pluginxdoc_fr.properties diff --git a/maven-plugin-tools-generators/src/site/site.xml b/maven-plugin-tools-generators/src/site/site.xml new file mode 100644 index 0000000..aa167ff --- /dev/null +++ b/maven-plugin-tools-generators/src/site/site.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java similarity index 100% rename from maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java rename to maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java similarity index 100% rename from maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java rename to maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginHelpGeneratorTest.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginHelpGeneratorTest.java similarity index 100% rename from maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginHelpGeneratorTest.java rename to maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginHelpGeneratorTest.java diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginXdocGeneratorTest.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginXdocGeneratorTest.java similarity index 100% rename from maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/generator/PluginXdocGeneratorTest.java rename to maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginXdocGeneratorTest.java diff --git a/maven-plugin-tools-java/pom.xml b/maven-plugin-tools-java/pom.xml index e6e5037..d54faa2 100644 --- a/maven-plugin-tools-java/pom.xml +++ b/maven-plugin-tools-java/pom.xml @@ -34,6 +34,12 @@ Descriptor extractor for plugins written in Java annotated with Mojo Javadoc Tags. + + org.apache.maven.plugin-tools + maven-plugin-tools-generators + test + + org.apache.maven diff --git a/pom.xml b/pom.xml index 9d891c4..6bd3607 100644 --- a/pom.xml +++ b/pom.xml @@ -124,14 +124,15 @@ maven-plugin-tools-api - maven-plugin-tools-ant - maven-plugin-tools-java - maven-plugin-tools-beanshell + maven-plugin-tools-generators maven-plugin-plugin - maven-plugin-tools-model + maven-plugin-tools-java maven-plugin-tools-javadoc - maven-plugin-tools-annotations maven-plugin-annotations + maven-plugin-tools-annotations + maven-plugin-tools-ant + maven-plugin-tools-beanshell + maven-plugin-tools-model @@ -166,6 +167,11 @@ maven-plugin-tools-api ${project.version} + + org.apache.maven.plugin-tools + maven-plugin-tools-generators + ${project.version} + org.apache.maven.plugin-tools maven-plugin-tools-model diff --git a/src/site/apt/index.apt b/src/site/apt/index.apt index abd80ef..67a59b6 100644 --- a/src/site/apt/index.apt +++ b/src/site/apt/index.apt @@ -39,6 +39,8 @@ Maven Plugin Tools *-----------------------------------------------------------------------------+---------------------------------------------------------+ | {{{./maven-plugin-tools-api/index.html}maven-plugin-tools-api}} | Descriptor extractor API, used by maven-plugin-plugin to extract Plugin information. *-----------------------------------------------------------------------------+---------------------------------------------------------+ +| {{{./maven-plugin-tools-generators/index.html}maven-plugin-tools-generators}} | Generators (help, documentation), used by maven-plugin-plugin to generate content from descriptor. +*-----------------------------------------------------------------------------+---------------------------------------------------------+ | \ \ {{{./maven-plugin-tools-java/index.html}maven-plugin-tools-java}} | Descriptor extractor for plugins written in Java annotated with Mojo Javadoc Tags. *-----------------------------------------------------------------------------+---------------------------------------------------------+ | \ \ \ \ {{{./maven-plugin-tools-javadoc/index.html}maven-plugin-tools-javadoc}} | Provides the support of Mojo Javadoc Tags in the Javadoc Tool.