[maven-plugin-tools] 08/31: * New version

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Mon Mar 16 14:39:48 UTC 2015


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository maven-plugin-tools.

commit 057f504b3ce372a8050ddb3dff2a734142ea6f2e
Author: Ludovic Claude <ludovic.claude at laposte.net>
Date:   Wed Jul 8 00:06:00 2009 +0000

    * New version
---
 debian/build.properties                |  31 +-
 debian/build.xml                       | 204 ++++++++--
 debian/changelog                       |  17 +
 debian/control                         |  22 +-
 debian/copyright                       |   2 +-
 debian/libmaven-plugin-tools-java.poms |   8 +
 debian/maven-settings.xml              |   7 +-
 debian/maven.rules                     |   6 +
 debian/patches/pom.diff                | 287 +------------
 debian/plugin.xml                      | 715 +++++++++++++++++++++++++++++++++
 debian/rules                           |  45 +--
 debian/watch                           |   1 -
 12 files changed, 1010 insertions(+), 335 deletions(-)

diff --git a/debian/build.properties b/debian/build.properties
index 56739cc..0dc3017 100644
--- a/debian/build.properties
+++ b/debian/build.properties
@@ -1,3 +1,30 @@
-javadoc.dir=build/api
+javadoc.dir=target/api
 build.directory=target
-build.outputDirectory=target/classes
+maven.test.skip=true
+classpath.compile = \
+            ${basedir}/maven-plugin-tools-api/target/classes:\
+            ${basedir}/maven-plugin-tools-model/target/classes:\
+            ${basedir}/maven-plugin-tools-java/target/classes:\
+            /usr/share/java/maven-artifact.jar:\
+            /usr/share/java/maven-artifact-manager.jar:\
+            /usr/share/java/maven-core.jar:\
+            /usr/share/java/maven-model.jar:\
+            /usr/share/java/maven-plugin-api.jar:\
+            /usr/share/java/maven-plugin-descriptor.jar:\
+            /usr/share/java/maven-plugin-registry.jar:\
+            /usr/share/java/maven-project.jar:\
+            /usr/share/java/maven-reporting-api.jar:\
+            /usr/share/java/maven-reporting-impl.jar:\
+            /usr/share/java/maven-repository-metadata.jar:\
+            /usr/share/java/ant.jar:\
+            /usr/share/java/jtidy.jar:\
+            /usr/share/java/doxia-core.jar:\
+            /usr/share/java/doxia-logging-api.jar:\
+            /usr/share/java/doxia-sink-api.jar:\
+            /usr/share/java/doxia-site-renderer.jar:\
+            /usr/share/java/xbean-reflect.jar:\
+            /usr/share/java/qdox.jar:\
+            /usr/share/java/bsh.jar:\
+            /usr/share/java/plexus-utils.jar:\
+            /usr/share/java/plexus-classworlds.jar:\
+            /usr/share/java/plexus-container-default-alpha.jar
diff --git a/debian/build.xml b/debian/build.xml
index 57bdd68..9dabf84 100644
--- a/debian/build.xml
+++ b/debian/build.xml
@@ -2,48 +2,191 @@
 
 <project name="pkg-java" default="package" basedir="..">
 
-  <property file="debian/build.properties"/>
-  <property name="maven.test.skip" value="true"/>
-  <property name="maven.build.xml" value="/usr/share/maven-ant-helper/maven-build.xml"/>
-  <property file="/usr/share/maven-ant-helper/maven-defaults.properties"/>
-
-  <target name="clean">
-    <ant target="clean" antfile="${maven.build.xml}" dir="maven-plugin-tools-api"/>
-    <ant target="clean" antfile="${maven.build.xml}" dir="maven-plugin-tools-beanshell"/>
-    <ant target="clean" antfile="${maven.build.xml}" dir="maven-plugin-tools-java"/>
-    <ant target="clean" antfile="${maven.build.xml}" dir="maven-plugin-plugin"/>
-  </target>
+    <property file="debian/build.properties"/>
+    <property name="maven.build" value="/usr/share/maven-ant-helper/maven-build.xml"/>
+    <property file="/usr/share/maven-ant-helper/maven-defaults.properties"/>
+
+    <macrodef name="cleanmodule">
+	    <attribute name="dir"/>
+	    <sequential>
+		  <ant target="clean" antfile="${maven.build}" dir="@{dir}">
+            <property name="debian.dir" location="debian" />
+            <property name="project.dir" value="@{dir}" />
+          </ant> 
+	    </sequential>
+    </macrodef>
+
+    <macrodef name="packagemodule">
+	    <attribute name="dir"/>
+	    <sequential>
+		<ant target="package" antfile="${maven.build}" dir="@{dir}">
+          <property name="debian.dir" location="debian" />
+          <property name="project.dir" value="@{dir}" />
+		</ant>
+	    </sequential>
+    </macrodef>
+
+    <target name="clean">
+        <cleanmodule dir=""/>
+        <cleanmodule dir="maven-plugin-tools-api"/>
+        <cleanmodule dir="maven-plugin-tools-beanshell"/>
+        <cleanmodule dir="maven-plugin-tools-java"/>
+        <cleanmodule dir="maven-plugin-plugin"/>
+    </target>
 
   <target name="generate-sources">
-    <taskdef name="modello" classname="ModelloTask"/>
+    <taskdef name="modello" classname="ModelloTask" classpath="/usr/share/java/maven-ant-helper.jar:/usr/share/java/modello-core.jar:/usr/share/java/modello-plugin-xml.jar:/usr/share/java/modello-plugin-xpp3.jar"/>
+    <modello
+      model="maven-plugin-tools-model/src/main/mdo/plugin-metadata.mdo"
+      plugin="java" output="maven-plugin-tools-model/target/generated-sources"
+      version="1.0.0"/>
+    <modello
+      model="maven-plugin-tools-model/src/main/mdo/plugin-metadata.mdo"
+      plugin="xpp3-reader" output="maven-plugin-tools-model/target/generated-sources"
+      version="1.0.0"/>
+    <modello
+      model="maven-plugin-tools-model/src/main/mdo/plugin-metadata.mdo"
+      plugin="xpp3-writer" output="maven-plugin-tools-model/target/generated-sources"
+      version="1.0.0"/>
     <modello
       model="maven-plugin-plugin/src/main/mdo/pluginRequirements.mdo"
       plugin="java" output="maven-plugin-plugin/target/generated-sources"
       version="1.0.0"/>
   </target>
 
+  <macrodef name="patchpom">
+    <attribute name="dir"/>
+    <attribute name="args" default="" />
+    <sequential>
+      <java classpath="/usr/share/maven-repo/org/debian/maven/maven-repo-helper/debian/maven-repo-helper-debian.jar"
+         classname="org.debian.maven.repo.POMCleaner" fork="true" dir="@{dir}" >
+          <arg value="-plib${package}-java" />
+         <arg value="-r${basedir}/debian/maven.rules" />
+         <arg line="--keep-pom-version @{args}" />
+         <arg value="pom.xml.save" />
+         <arg value="pom.xml" />
+         <arg value="pom.properties" />
+      </java> 
+    </sequential>
+  </macrodef>
+
+  <macrodef name="package-and-local-deploy">
+      <attribute name="dir"/>
+      <attribute name="artifactId" default="@{dir}"/>
+      <attribute name="group" default="plugin-tools"/>
+      <sequential>
+        <packagemodule dir="@{dir}"/>
+        <mkdir dir="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/${version}" />
+        <mkdir dir="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/debian" />
+        <copy file="@{dir}/pom.xml" 
+          tofile="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/${version}/@{artifactId}-${version}.pom" />
+        <copy file="@{dir}/${build.directory}/@{artifactId}-${version}.jar" 
+          tofile="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/${version}/@{artifactId}-${version}.jar" />
+        <copy file="@{dir}/pom.xml" 
+          tofile="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/debian/@{artifactId}-debian.pom" />
+        <copy file="@{dir}/${build.directory}/@{artifactId}-${version}.jar" 
+          tofile="debian/tmp/maven-repo/org/apache/maven/@{group}/@{artifactId}/debian/@{artifactId}-debian.jar" />
+      </sequential>
+  </macrodef>
+
   <target name="package" depends="generate-sources">
-    <java classname="org.codehaus.classworlds.Launcher"
-      classpath="/usr/share/maven2/boot/classworlds.jar"
-      failonerror="true" fork="true" dir="maven-plugin-plugin">
-      <sysproperty key="classworlds.conf" value="/etc/maven2/m2.conf"/>
-      <sysproperty key="maven.home" value="/usr/share/maven2"/>
+    <copy todir=".">
+      <fileset dir="." includes="**/pom.xml" />
+      <globmapper from="*" to="*.save"/>
+    </copy>
+
+    <patchpom dir="." args="--no-parent" />
+    <mkdir dir="debian/tmp/maven-repo/org/apache/maven/plugin-tools/maven-plugin-tools/${version}" />
+    <copy file="pom.xml" tofile="debian/tmp/maven-repo/org/apache/maven/plugin-tools/maven-plugin-tools/${version}/maven-plugin-tools-${version}.pom" />
+
+    <patchpom dir="maven-plugin-tools-api" />
+    <patchpom dir="maven-plugin-tools-model" />
+    <patchpom dir="maven-plugin-tools-ant" />
+    <patchpom dir="maven-plugin-tools-beanshell" />
+    <patchpom dir="maven-plugin-tools-java" />
+    <patchpom dir="maven-plugin-tools-javadoc" />
+    <patchpom dir="maven-plugin-plugin" args="--no-parent" />
+
+    <!-- Create a dummy plugin descriptor to help plugin-plugin to bootstrap itself. 
+      The real descriptor will be generated by calling mvn plugin:descriptor -->
+    <mkdir dir="maven-plugin-plugin/${build.outputDirectory}/META-INF/maven/" />
+    <copy file="debian/plugin.xml" todir="maven-plugin-plugin/${build.outputDirectory}/META-INF/maven/" >
+      <filterset>
+        <filter token="VERSION" value="${version}"/>
+      </filterset>
+    </copy>
+
+    <package-and-local-deploy dir="maven-plugin-tools-api" />
+    <package-and-local-deploy dir="maven-plugin-tools-model" />
+    <package-and-local-deploy dir="maven-plugin-tools-ant"/>
+    <package-and-local-deploy dir="maven-plugin-tools-beanshell"/>
+    <package-and-local-deploy dir="maven-plugin-tools-java"/>
+    <package-and-local-deploy dir="maven-plugin-tools-javadoc"/>
+    <package-and-local-deploy dir="maven-plugin-plugin" group="plugins"/>
+
+    <!-- Calls mvn plugin:descriptor on maven-plugin-plugin -->
+    <path id="maven.classpath">
+      <fileset dir="/usr/share/maven-repo">
+        <include name="backport-util-concurrent/backport-util-concurrent/debian/backport-util-concurrent-debian.jar"/>
+        <include name="classworlds/classworlds/debian/classworlds-debian.jar"/>
+        <include name="com/jcraft/jsch/debian/jsch-debian.jar"/>
+        <include name="commons-cli/commons-cli/debian/commons-cli-debian.jar"/>
+        <include name="junit/junit/debian/junit-debian.jar"/>
+        <include name="xml-apis/xml-apis/debian/xml-apis-debian.jar"/>
+        <include name="org/apache/maven/doxia/doxia-logging-api/debian/doxia-logging-api-debian.jar"/>
+        <include name="org/apache/maven/doxia/doxia-sink-api/debian/doxia-sink-api-debian.jar"/>
+        <include name="org/apache/maven/maven-artifact/debian/maven-artifact-debian.jar"/>
+        <include name="org/apache/maven/maven-artifact-manager/debian/maven-artifact-manager-debian.jar"/>
+        <include name="org/apache/maven/maven-core/debian/maven-core-debian.jar"/>
+        <include name="org/apache/maven/maven-error-diagnostics/debian/maven-error-diagnostics-debian.jar"/>
+        <include name="org/apache/maven/maven-model/debian/maven-model-debian.jar"/>
+        <include name="org/apache/maven/maven-monitor/debian/maven-monitor-debian.jar"/>
+        <include name="org/apache/maven/maven-plugin-api/debian/maven-plugin-api-debian.jar"/>
+        <include name="org/apache/maven/maven-plugin-descriptor/debian/maven-plugin-descriptor-debian.jar"/>
+        <include name="org/apache/maven/maven-plugin-parameter-documenter/debian/maven-plugin-parameter-documenter-debian.jar"/>
+        <include name="org/apache/maven/maven-plugin-registry/debian/maven-plugin-registry-debian.jar"/>
+        <include name="org/apache/maven/maven-profile/debian/maven-profile-debian.jar"/>
+        <include name="org/apache/maven/maven-project/debian/maven-project-debian.jar"/>
+        <include name="org/apache/maven/maven-repository-metadata/debian/maven-repository-metadata-debian.jar"/>
+        <include name="org/apache/maven/maven-settings/debian/maven-settings-debian.jar"/>
+        <include name="org/apache/maven/reporting/maven-reporting-api/debian/maven-reporting-api-debian.jar"/>
+        <include name="org/apache/maven/wagon/wagon-provider-api/debian/wagon-provider-api-debian.jar"/>
+        <include name="org/apache/maven/wagon/wagon-ssh-common/debian/wagon-ssh-common-debian.jar"/>
+        <include name="org/apache/maven/wagon/wagon-ssh/debian/wagon-ssh-debian.jar"/>
+        <include name="org/codehaus/plexus/plexus-container-default/1.0-alpha/plexus-container-default-1.0-alpha.jar"/>
+        <include name="org/codehaus/plexus/plexus-interactivity-api/debian/plexus-interactivity-api-debian.jar"/>
+        <include name="org/codehaus/plexus/plexus-interpolation/debian/plexus-interpolation-debian.jar"/>
+        <include name="org/codehaus/plexus/plexus-utils/debian/plexus-utils-debian.jar"/>
+        <include name="org/sonatype/plexus/plexus-cipher/debian/plexus-cipher-debian.jar"/>
+        <include name="org/sonatype/plexus/plexus-sec-dispatcher/debian/plexus-sec-dispatcher-debian.jar"/>
+      </fileset>
+    </path>
+    <java fork="true" dir="maven-plugin-plugin" classname="org.apache.maven.cli.MavenCli" failonerror="true">
+      <jvmarg value="-Xmx256M"/>
+      <classpath refid="maven.classpath"/>
       <arg value="-Dmaven.test.skip"/>
-      <arg value="-s${basedir}/debian/maven-settings.xml"/>
+      <arg value="--offline"/>
+      <arg value="-e"/>
+      <arg value="-B"/>
+      <arg value="-s${basedir}/debian/tmp/maven-settings.xml"/>
       <arg value="plugin:descriptor"/>
     </java>
-    <ant target="package" antfile="${maven.build.xml}" dir="maven-plugin-tools-api">
-      <property name="artifactId" value="maven-plugin-tools-api"/>
-    </ant>
-    <ant target="package" antfile="${maven.build.xml}" dir="maven-plugin-tools-beanshell">
-      <property name="artifactId" value="maven-plugin-tools-beanshell"/>
-    </ant>
-    <ant target="package" antfile="${maven.build.xml}" dir="maven-plugin-tools-java">
-      <property name="artifactId" value="maven-plugin-tools-java"/>
-    </ant>
-    <ant target="package" antfile="${maven.build.xml}" dir="maven-plugin-plugin">
-      <property name="artifactId" value="maven-plugin-plugin"/>
-    </ant>
+
+    <copy todir="." overwrite="true" >
+      <fileset dir="." includes="**/pom.xml.save" />
+      <globmapper from="*.save" to="*"/>
+    </copy>
+
+    <!-- re-package, this time with the correct pom files -->
+    <packagemodule dir="" />
+    <packagemodule dir="maven-plugin-tools-api" />
+    <packagemodule dir="maven-plugin-tools-model" />
+    <packagemodule dir="maven-plugin-tools-ant"/>
+    <packagemodule dir="maven-plugin-tools-beanshell"/>
+    <packagemodule dir="maven-plugin-tools-java"/>
+    <packagemodule dir="maven-plugin-tools-javadoc"/>
+    <packagemodule dir="maven-plugin-plugin"/>
+
   </target>
 
   <target name="javadoc">
@@ -51,6 +194,7 @@
       <packageset dir="maven-plugin-tools-api/src/main/java/"/>
       <packageset dir="maven-plugin-tools-beanshell/src/main/java/"/>
       <packageset dir="maven-plugin-tools-java/src/main/java/"/>
+      <packageset dir="maven-plugin-tools-javadoc/src/main/java/"/>
       <packageset dir="maven-plugin-plugin/src/main/java/"/>
     </javadoc>
   </target>
diff --git a/debian/changelog b/debian/changelog
index 60297cd..3c63651 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,20 @@
+maven-plugin-tools (2.5-0ubuntu1~ppa23) jaunty; urgency=low
+
+  * New upstream version, add myself to Uploaders
+  * Change section to java, bump up Standards-Version to 3.8.1
+  * Remove the dependency on java runtimes as it is a library.
+  * Remove the recursive dependency on libmaven-plugin-tools-java, 
+    it's not needed
+  * Add a Build-Depends-Indep dependency on maven-repo-helper
+  * Use mh_installpom and mh_installjar to install the POM and the jar to the
+    Maven repository
+  * Remove the patch for the POMs as it's no longer needed, use another patch
+    to ignore old artifacts
+  * Add a dependency on libjtidy-java and libmaven2-core-java
+  * Add a Build-Depends on libclassworlds-java
+
+ -- Ludovic Claude <ludovic.claude at laposte.net>  Wed, 13 May 2009 12:04:41 +0100
+
 maven-plugin-tools (2.4.3-1) unstable; urgency=low
 
   * Initial release. (Closes: #507922)
diff --git a/debian/control b/debian/control
index e16112a..d07616e 100644
--- a/debian/control
+++ b/debian/control
@@ -1,22 +1,24 @@
 Source: maven-plugin-tools
-Section: devel
+Section: java
 Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
-Uploaders: Torsten Werner <twerner at debian.org>
-Build-Depends: ant, debhelper (>= 5), cdbs, default-jdk, quilt,
- libmaven-plugin-tools-java, maven-ant-helper, libmodello-java,
- libmaven-reporting-impl-java, libplexus-containers-java, libgoogle-collections-java,
- libxbean-java, libqdox-java, bsh
-Standards-Version: 3.8.0
+Uploaders: Torsten Werner <twerner at debian.org>, Ludovic Claude <ludovic.claude at laposte.net>
+Build-Depends: ant, debhelper (>= 5), cdbs, default-jdk, quilt, libjaxp1.3-java
+Build-Depends-Indep: maven-repo-helper, maven-ant-helper (>> 4), ant, ant-optional, 
+ libmodello-java, libclassworlds-java, junit, libplexus-velocity-java, velocity,
+ libmaven-reporting-impl-java, libdoxia-sitetools-java,
+ libplexus-container-default-java, libgoogle-collections-java,
+ libxbean-java, libqdox-java, bsh, libjtidy-java, libmaven2-core-java
+Standards-Version: 3.8.1
 Vcs-Svn: svn://svn.debian.org/svn/pkg-java/trunk/maven-plugin-tools
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-java/trunk/maven-plugin-tools/
 Homepage: http://maven.apache.org
 
 Package: libmaven-plugin-tools-java
 Architecture: all
-Depends: default-jre | java2-runtime, ${misc:Depends}, libmaven-reporting-impl-java,
- libplexus-containers-java, libgoogle-collections-java, libxbean-java, libqdox-java,
- bsh
+Depends: ${misc:Depends}, libmaven-reporting-impl-java, libdoxia-sitetools-java,
+ libplexus-container-default-java, libgoogle-collections-java, 
+ libxbean-java, libqdox-java, bsh, libjtidy-java, libmaven2-core-java
 Description: Maven Plugin Tools Base POM
  Maven is a software project management and comprehension tool. Based on the
  concept of a project object model (POM), Maven can manage a project's build,
diff --git a/debian/copyright b/debian/copyright
index 78e3628..0a72e59 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -3,7 +3,7 @@ This package was debianized by Torsten Werner <twerner at debian.org>.
 The Debian packaging is Copyright (c) 2008 Torsten Werner and is
 licensed under the GNU General Public License version 3. On Debian
 systems, the complete text of the GNU General Public License can be
-found in '/usr/share/common-licenses/GPL'.
+found in '/usr/share/common-licenses/GPL-3'.
 
 The package was downloaded from <http://maven.apache.org>.
 
diff --git a/debian/libmaven-plugin-tools-java.poms b/debian/libmaven-plugin-tools-java.poms
new file mode 100644
index 0000000..a69a251
--- /dev/null
+++ b/debian/libmaven-plugin-tools-java.poms
@@ -0,0 +1,8 @@
+pom.xml --no-parent
+maven-plugin-plugin/pom.xml --no-parent
+maven-plugin-tools-ant/pom.xml
+maven-plugin-tools-api/pom.xml
+maven-plugin-tools-model/pom.xml
+maven-plugin-tools-beanshell/pom.xml
+maven-plugin-tools-java/pom.xml
+maven-plugin-tools-javadoc/pom.xml
diff --git a/debian/maven-settings.xml b/debian/maven-settings.xml
index 89219ea..1ecaf8c 100644
--- a/debian/maven-settings.xml
+++ b/debian/maven-settings.xml
@@ -1,4 +1,9 @@
+<!--
+  This is a minimal settings.xml that switches maven to offline mode
+  and uses the Debian repo as the local repo.
+-->
+
 <settings>
-  <localRepository>/usr/share/maven-repo</localRepository>
+  <localRepository>BASEDIR/debian/tmp/maven-repo/</localRepository>
   <offline>true</offline>
 </settings>
diff --git a/debian/maven.rules b/debian/maven.rules
new file mode 100644
index 0000000..2c73434
--- /dev/null
+++ b/debian/maven.rules
@@ -0,0 +1,6 @@
+# newer beanshell versions use the group org.beanshell instead of bsh
+s/bsh/org.beanshell/ bsh jar s/.*/debian/
+# keep the version for all Maven plugins as versionless plugins don't work
+* * maven-plugin *
+org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/
+junit junit jar s/3\..*/3.x/
diff --git a/debian/patches/pom.diff b/debian/patches/pom.diff
index fae58c8..ac95b45 100644
--- a/debian/patches/pom.diff
+++ b/debian/patches/pom.diff
@@ -1,273 +1,28 @@
-Index: maven-plugin-tools-2.4.3/maven-plugin-plugin/pom.xml
-===================================================================
---- maven-plugin-tools-2.4.3.orig/maven-plugin-plugin/pom.xml	2008-08-14 13:35:08.000000000 +0200
-+++ maven-plugin-tools-2.4.3/maven-plugin-plugin/pom.xml	2008-12-06 22:15:30.000000000 +0100
-@@ -20,11 +20,13 @@
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-   <modelVersion>4.0.0</modelVersion>
- 
-+  <!--
-   <parent>
-     <groupId>org.apache.maven.plugins</groupId>
-     <artifactId>maven-plugins</artifactId>
-     <version>11</version>
-   </parent>
-+  -->
- 
-   <groupId>org.apache.maven.plugins</groupId>
-   <artifactId>maven-plugin-plugin</artifactId>
-@@ -73,16 +75,19 @@
-         <artifactId>maven-plugin-tools-api</artifactId>
-         <version>${pluginToolsVersion}</version>
-       </dependency>
-+      <!--
-       <dependency>
-         <groupId>org.apache.maven.plugin-tools</groupId>
-         <artifactId>maven-plugin-tools-model</artifactId>
-         <version>${pluginToolsVersion}</version>
-       </dependency>
-+      -->
-       <dependency>
-         <groupId>org.apache.maven.plugin-tools</groupId>
-         <artifactId>maven-plugin-tools-java</artifactId>
-         <version>${pluginToolsVersion}</version>
-       </dependency>
-+      <!--
-       <dependency>
-         <groupId>org.apache.maven.plugin-tools</groupId>
-         <artifactId>maven-plugin-tools-beanshell</artifactId>
-@@ -93,18 +98,22 @@
-         <artifactId>maven-plugin-descriptor</artifactId>
-         <version>2.0.6</version>
-       </dependency>
-+      -->
- 
-       <!-- plexus -->
-       <dependency>
-         <groupId>org.codehaus.plexus</groupId>
-         <artifactId>plexus-utils</artifactId>
--        <version>1.5.6</version>
-+        <version>1.4.8</version>
-+	<scope>system</scope>
-+	<systemPath>/usr/share/java/plexus-utils.jar</systemPath>
-       </dependency>
-     </dependencies>
-   </dependencyManagement>
- 
-   <dependencies>
-     <!-- doxia -->
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven.doxia</groupId>
-       <artifactId>doxia-sink-api</artifactId>
-@@ -125,8 +134,10 @@
-         </exclusion>
-       </exclusions>
-     </dependency>
-+    -->
- 
-     <!-- maven -->
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven</groupId>
-       <artifactId>maven-plugin-api</artifactId>
-@@ -157,10 +168,12 @@
-       <artifactId>maven-plugin-registry</artifactId>
-       <version>2.0.6</version>
-     </dependency>
-+    -->
-     <dependency>
-       <groupId>org.apache.maven.plugin-tools</groupId>
-       <artifactId>maven-plugin-tools-api</artifactId>
-     </dependency>
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven</groupId>
-       <artifactId>maven-artifact-manager</artifactId>
-@@ -181,6 +194,7 @@
-       <artifactId>maven-reporting-api</artifactId>
-       <version>2.0.4</version>
-     </dependency>
-+    -->
- 
-     <!-- Maven runtime -->
-     <dependency>
-@@ -188,11 +202,13 @@
-       <artifactId>maven-plugin-tools-java</artifactId>
-       <scope>runtime</scope>
-     </dependency>
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven.plugin-tools</groupId>
-       <artifactId>maven-plugin-tools-beanshell</artifactId>
-       <scope>runtime</scope>
-     </dependency>
-+    -->
- 
-     <!-- plexus -->
-     <dependency>
-@@ -208,13 +224,15 @@
-         <plugin>
-           <groupId>org.apache.maven.plugins</groupId>
-           <artifactId>maven-plugin-plugin</artifactId>
--          <version>2.4.2</version>
-+          <version>2.4.3</version>
-         </plugin>
-+	<!--
-         <plugin>
-           <groupId>org.apache.maven.plugins</groupId>
-           <artifactId>maven-javadoc-plugin</artifactId>
-           <version>2.4</version>
--        </plugin>
-+	</plugin>
-+	-->
-       </plugins>
-     </pluginManagement>
-     <plugins>
-@@ -228,8 +246,9 @@
-               <goal>helpmojo</goal>
-             </goals>
-           </execution>
--        </executions>
-+	</executions>
-       </plugin>
-+      <!--
-       <plugin>
-         <groupId>org.codehaus.modello</groupId>
-         <artifactId>modello-maven-plugin</artifactId>
-@@ -248,6 +267,7 @@
-           </models>
-         </configuration>
-       </plugin>
-+      -->
-     </plugins>
-   </build>
- 
-Index: maven-plugin-tools-2.4.3/maven-plugin-tools-api/pom.xml
-===================================================================
---- maven-plugin-tools-2.4.3.orig/maven-plugin-tools-api/pom.xml	2008-08-14 13:35:08.000000000 +0200
-+++ maven-plugin-tools-2.4.3/maven-plugin-tools-api/pom.xml	2008-12-06 22:14:20.000000000 +0100
-@@ -41,6 +43,7 @@
- 
-   <dependencies>
-     <!-- maven -->
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven</groupId>
-       <artifactId>maven-project</artifactId>
-@@ -70,8 +73,10 @@
-       <groupId>org.apache.maven</groupId>
-       <artifactId>maven-plugin-descriptor</artifactId>
-     </dependency>
-+    -->
- 
-     <!-- plexus -->
-+    <!--
-     <dependency>
-       <groupId>org.codehaus.plexus</groupId>
-       <artifactId>plexus-utils</artifactId>
-@@ -80,22 +85,28 @@
-       <groupId>org.codehaus.plexus</groupId>
-       <artifactId>plexus-container-default</artifactId>
-     </dependency>
-+    -->
- 
-     <!-- misc -->
-+    <!--
-     <dependency>
-       <groupId>jtidy</groupId>
-       <artifactId>jtidy</artifactId>
+--- a/maven-plugin-tools-api/pom.xml
++++ b/maven-plugin-tools-api/pom.xml
+@@ -88,25 +88,6 @@
        <version>4aug2000r7-dev</version>
      </dependency>
-+    -->
  
-     <!-- test -->
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven.reporting</groupId>
-       <artifactId>maven-reporting-impl</artifactId>
-       <version>2.0.4.1</version>
-       <scope>test</scope>
-       <exclusions>
+-    <!-- test -->
+-    <dependency>
+-      <groupId>org.apache.maven.reporting</groupId>
+-      <artifactId>maven-reporting-impl</artifactId>
+-      <version>2.0.4.1</version>
+-      <scope>test</scope>
+-      <exclusions>
 -        <!-- Using org.codehaus.plexus:plexus-utils instead of -->
-+	-->
-+	<!-- Using org.codehaus.plexus:plexus-utils instead of -->
-+	<!--
-         <exclusion>
-           <groupId>plexus</groupId>
-           <artifactId>plexus-utils</artifactId>
-@@ -107,8 +118,10 @@
-       <artifactId>maven-plugin-testing-harness</artifactId>
-       <scope>test</scope>
-     </dependency>
-+    -->
+-        <exclusion>
+-          <groupId>plexus</groupId>
+-          <artifactId>plexus-utils</artifactId>
+-        </exclusion>
+-      </exclusions>
+-    </dependency>
+-    <dependency>
+-      <groupId>org.apache.maven.plugin-testing</groupId>
+-      <artifactId>maven-plugin-testing-harness</artifactId>
+-      <scope>test</scope>
+-    </dependency>
    </dependencies>
  
-+  <!--
    <profiles>
-     <profile>
-       <id>reporting</id>
-@@ -129,4 +142,5 @@
-       </reporting>
-     </profile>
-   </profiles>
-+  -->
- </project>
-Index: maven-plugin-tools-2.4.3/maven-plugin-tools-java/pom.xml
-===================================================================
---- maven-plugin-tools-2.4.3.orig/maven-plugin-tools-java/pom.xml	2008-08-14 13:35:08.000000000 +0200
-+++ maven-plugin-tools-2.4.3/maven-plugin-tools-java/pom.xml	2008-12-06 22:14:20.000000000 +0100
-@@ -41,6 +43,7 @@
- 
-   <dependencies>
-     <!-- maven -->
-+    <!--
-     <dependency>
-       <groupId>org.apache.maven</groupId>
-       <artifactId>maven-project</artifactId>
-@@ -59,8 +62,10 @@
-       <groupId>org.apache.maven.plugin-tools</groupId>
-       <artifactId>maven-plugin-tools-api</artifactId>
-     </dependency>
-+    -->
- 
-     <!-- plexus -->
-+    <!--
-     <dependency>
-       <groupId>org.codehaus.plexus</groupId>
-       <artifactId>plexus-utils</artifactId>
-@@ -69,12 +74,15 @@
-       <groupId>org.codehaus.plexus</groupId>
-       <artifactId>plexus-container-default</artifactId>
-     </dependency>
-+    -->
- 
-     <!-- misc -->
-     <dependency>
-       <groupId>com.thoughtworks.qdox</groupId>
-       <artifactId>qdox</artifactId>
-       <version>1.6.3</version>
-+      <scope>system</scope>
-+      <systemPath>/usr/share/java/qdox.jar</systemPath>
-     </dependency>
-   </dependencies>
- </project>
-Index: maven-plugin-tools-2.4.3/pom.xml
-===================================================================
---- maven-plugin-tools-2.4.3.orig/pom.xml	2008-08-14 13:35:08.000000000 +0200
-+++ maven-plugin-tools-2.4.3/pom.xml	2008-12-06 22:14:20.000000000 +0100
-@@ -22,12 +22,14 @@
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-   <modelVersion>4.0.0</modelVersion>
- 
-+  <!--
-   <parent>
-     <artifactId>maven-parent</artifactId>
-     <groupId>org.apache.maven</groupId>
-     <version>8</version>
-     <relativePath>../pom/maven/pom.xml</relativePath>
-   </parent>
-+  -->
- 
-   <groupId>org.apache.maven.plugin-tools</groupId>
-   <artifactId>maven-plugin-tools</artifactId>
diff --git a/debian/plugin.xml b/debian/plugin.xml
new file mode 100644
index 0000000..a241b95
--- /dev/null
+++ b/debian/plugin.xml
@@ -0,0 +1,715 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- dummy plugin descriptor used to bootstrap -->
+<plugin>
+  <description>The Plugin Plugin is used to create a Maven plugin descriptor for any Mojo's found in the source tree,
+    to include in the JAR. It is also used to generate Xdoc files for the Mojos as well as for updating the
+    plugin registry, the artifact metadata and a generic help goal.</description>
+  <groupId>org.apache.maven.plugins</groupId>
+  <artifactId>maven-plugin-plugin</artifactId>
+  <version>@VERSION@</version>
+  <goalPrefix>plugin</goalPrefix>
+  <isolatedRealm>false</isolatedRealm>
+  <inheritedByDefault>true</inheritedByDefault>
+  <mojos>
+    <mojo>
+      <goal>helpmojo</goal>
+      <description>Generates a <code>HelpMojo</code> class.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <phase>generate-sources</phase>
+      <implementation>org.apache.maven.plugin.plugin.HelpGeneratorMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>extractors</name>
+          <type>java.util.Set</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The names of extractors to use.
+<p/>
+If not set, all extractors will be used. If set to an empty extractor name, no extractors
+will be used.
+<p/>
+Example:
+<p/>
+<pre>
+&lt;!-- Use all extractors --&gt;
+&lt;extractors/&gt;
+&lt;!-- Use no extractors --&gt;
+&lt;extractors&gt;
+&lt;extractor/&gt;
+&lt;/extractors&gt;
+&lt;!-- Use only bsh extractor --&gt;
+&lt;extractors&gt;
+&lt;extractor&gt;bsh&lt;/extractor&gt;
+&lt;/extractors&gt;
+</pre></description>
+        </parameter>
+        <parameter>
+          <name>goalPrefix</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The goal prefix that will appear before the ":".</description>
+        </parameter>
+        <parameter>
+          <name>outputDirectory</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The directory where the generated <code>HelpMojo</code> file will be put.</description>
+        </parameter>
+        <parameter>
+          <name>project</name>
+          <type>org.apache.maven.project.MavenProject</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The project currently being built.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-sources/plugin"/>
+        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
+      </configuration>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.tools.plugin.scanner.MojoScanner</role>
+          <field-name>mojoScanner</field-name>
+        </requirement>
+      </requirements>
+    </mojo>
+    <mojo>
+      <goal>xdoc</goal>
+      <description>Generate Xdoc files for the project mojos or goals.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <implementation>org.apache.maven.plugin.plugin.XdocGeneratorMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>extractors</name>
+          <type>java.util.Set</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The names of extractors to use.
+<p/>
+If not set, all extractors will be used. If set to an empty extractor name, no extractors
+will be used.
+<p/>
+Example:
+<p/>
+<pre>
+&lt;!-- Use all extractors --&gt;
+&lt;extractors/&gt;
+&lt;!-- Use no extractors --&gt;
+&lt;extractors&gt;
+&lt;extractor/&gt;
+&lt;/extractors&gt;
+&lt;!-- Use only bsh extractor --&gt;
+&lt;extractors&gt;
+&lt;extractor&gt;bsh&lt;/extractor&gt;
+&lt;/extractors&gt;
+</pre></description>
+        </parameter>
+        <parameter>
+          <name>goalPrefix</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The goal prefix that will appear before the ":".</description>
+        </parameter>
+        <parameter>
+          <name>outputDirectory</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The directory where the generated Xdoc files will be put.</description>
+        </parameter>
+        <parameter>
+          <name>project</name>
+          <type>org.apache.maven.project.MavenProject</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The project currently being built.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-site/xdoc"/>
+        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
+      </configuration>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.tools.plugin.scanner.MojoScanner</role>
+          <field-name>mojoScanner</field-name>
+        </requirement>
+      </requirements>
+    </mojo>
+    <mojo>
+      <goal>updateRegistry</goal>
+      <description>Update the user plugin registry (if it's in use) to reflect the version we're installing.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <phase>install</phase>
+      <implementation>org.apache.maven.plugin.plugin.UpdatePluginRegistryMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>artifactId</name>
+          <type>java.lang.String</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The artifact id of the project currently being built.</description>
+        </parameter>
+        <parameter>
+          <name>groupId</name>
+          <type>java.lang.String</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The group id of the project currently being built.</description>
+        </parameter>
+        <parameter>
+          <name>usePluginRegistry</name>
+          <type>boolean</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>Indicates whether the <code>plugin-registry.xml</code> file is used by Maven or not
+to manage plugin versions.</description>
+        </parameter>
+        <parameter>
+          <name>version</name>
+          <type>java.lang.String</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The version of the project currently being built.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <groupId implementation="java.lang.String" default-value="${project.groupId}"/>
+        <usePluginRegistry implementation="boolean" default-value="${settings.usePluginRegistry}"/>
+        <version implementation="java.lang.String" default-value="${project.artifact.version}"/>
+        <artifactId implementation="java.lang.String" default-value="${project.artifactId}"/>
+      </configuration>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.plugin.registry.MavenPluginRegistryBuilder</role>
+          <field-name>pluginRegistryBuilder</field-name>
+        </requirement>
+      </requirements>
+    </mojo>
+    <mojo>
+      <goal>report</goal>
+      <description>Generates the Plugin's documentation report.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <executePhase>compile</executePhase>
+      <implementation>org.apache.maven.plugin.plugin.PluginReport</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>goalPrefix</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The goal prefix that will appear before the ":".</description>
+        </parameter>
+        <parameter>
+          <name>outputDirectory</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Report output directory.</description>
+        </parameter>
+        <parameter>
+          <name>project</name>
+          <type>org.apache.maven.project.MavenProject</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The Maven Project.</description>
+        </parameter>
+        <parameter>
+          <name>requirements</name>
+          <type>org.apache.maven.plugin.plugin.Requirements</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>Specify some requirements to execute this plugin.
+Example:
+<pre>
+&lt;requirements&gt;<br/>
+&lt;maven&gt;2.0&lt;/maven&gt;<br/>
+&lt;jdk&gt;1.4&lt;/jdk&gt;<br/>
+&lt;memory&gt;256m&lt;/memory&gt;<br/>
+&lt;diskSpace&gt;1m&lt;/diskSpace&gt;<br/>
+&lt;others&gt;<br/>
+&lt;property&gt;<br/>
+&lt;name&gt;SVN&lt;/name&gt;<br/>
+&lt;value&gt;1.4.6&lt;/value&gt;<br/>
+&lt;/property&gt;<br/>
+&lt;/others&gt;<br/>
+&lt;/requirements&gt;
+</pre></description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <goalPrefix implementation="java.lang.String">${goalPrefix}</goalPrefix>
+        <outputDirectory implementation="java.io.File" default-value="${project.build.directory}/generated-site/xdoc"/>
+        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
+      </configuration>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.tools.plugin.scanner.MojoScanner</role>
+          <field-name>mojoScanner</field-name>
+        </requirement>
+        <requirement>
+          <role>org.apache.maven.doxia.siterenderer.Renderer</role>
+          <field-name>siteRenderer</field-name>
+        </requirement>
+      </requirements>
+    </mojo>
+    <mojo>
+      <goal>addPluginArtifactMetadata</goal>
+      <description>Inject any plugin-specific artifact metadata to the project's artifact, for subsequent installation
+and deployment. The first use-case for this is to add the LATEST metadata (which is plugin-specific)
+for shipping alongside the plugin's artifact.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <phase>package</phase>
+      <implementation>org.apache.maven.plugin.plugin.metadata.AddPluginArtifactMetadataMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>goalPrefix</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The prefix for the plugin goal.</description>
+        </parameter>
+        <parameter>
+          <name>project</name>
+          <type>org.apache.maven.project.MavenProject</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The project artifact, which should have the LATEST metadata added to it.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
+      </configuration>
+    </mojo>
+    <mojo>
+      <goal>help</goal>
+      <description>Display help information on maven-plugin-plugin. Call <pre> mvn plugin:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</pre> to display parameter details.</description>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>false</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <implementation>org.apache.maven.plugin.plugin.HelpMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>detail</name>
+          <type>boolean</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>If <code>true</code>, display all settable properties for each goal.</description>
+        </parameter>
+        <parameter>
+          <name>goal</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The name of the goal for which to show help. If unspecified, all goals will be displayed.</description>
+        </parameter>
+        <parameter>
+          <name>indentSize</name>
+          <type>int</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The number of spaces per indentation level.</description>
+        </parameter>
+        <parameter>
+          <name>lineLength</name>
+          <type>int</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The maximum length of a display line.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <goal implementation="java.lang.String">${goal}</goal>
+        <lineLength implementation="int" default-value="80">${lineLength}</lineLength>
+        <indentSize implementation="int" default-value="2">${indentSize}</indentSize>
+        <detail implementation="boolean" default-value="false">${detail}</detail>
+      </configuration>
+    </mojo>
+    <mojo>
+      <goal>descriptor</goal>
+      <description>Generate a plugin descriptor.
+<br/>
+<b>Note:</b> Phase is after the "compilation" of any scripts.</description>
+      <requiresDependencyResolution>runtime</requiresDependencyResolution>
+      <requiresDirectInvocation>false</requiresDirectInvocation>
+      <requiresProject>true</requiresProject>
+      <requiresReports>false</requiresReports>
+      <aggregator>false</aggregator>
+      <requiresOnline>false</requiresOnline>
+      <inheritedByDefault>true</inheritedByDefault>
+      <phase>generate-resources</phase>
+      <implementation>org.apache.maven.plugin.plugin.DescriptorGeneratorMojo</implementation>
+      <language>java</language>
+      <instantiationStrategy>per-lookup</instantiationStrategy>
+      <executionStrategy>once-per-session</executionStrategy>
+      <parameters>
+        <parameter>
+          <name>extractors</name>
+          <type>java.util.Set</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The names of extractors to use.
+<p/>
+If not set, all extractors will be used. If set to an empty extractor name, no extractors
+will be used.
+<p/>
+Example:
+<p/>
+<pre>
+&lt;!-- Use all extractors --&gt;
+&lt;extractors/&gt;
+&lt;!-- Use no extractors --&gt;
+&lt;extractors&gt;
+&lt;extractor/&gt;
+&lt;/extractors&gt;
+&lt;!-- Use only bsh extractor --&gt;
+&lt;extractors&gt;
+&lt;extractor&gt;bsh&lt;/extractor&gt;
+&lt;/extractors&gt;
+</pre></description>
+        </parameter>
+        <parameter>
+          <name>goalPrefix</name>
+          <type>java.lang.String</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The goal prefix that will appear before the ":".</description>
+        </parameter>
+        <parameter>
+          <name>outputDirectory</name>
+          <type>java.io.File</type>
+          <required>false</required>
+          <editable>true</editable>
+          <description>The directory where the generated <code>plugin.xml</code> file will be put.</description>
+        </parameter>
+        <parameter>
+          <name>project</name>
+          <type>org.apache.maven.project.MavenProject</type>
+          <required>true</required>
+          <editable>false</editable>
+          <description>The project currently being built.</description>
+        </parameter>
+      </parameters>
+      <configuration>
+        <outputDirectory implementation="java.io.File" default-value="${project.build.outputDirectory}/META-INF/maven"/>
+        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
+      </configuration>
+      <requirements>
+        <requirement>
+          <role>org.apache.maven.tools.plugin.scanner.MojoScanner</role>
+          <field-name>mojoScanner</field-name>
+        </requirement>
+      </requirements>
+    </mojo>
+  </mojos>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-sink-api</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.reporting</groupId>
+      <artifactId>maven-reporting-api</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-tools-java</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-project</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-profile</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-model</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+      <type>jar</type>
+      <version>1.0-alpha</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>classworlds</groupId>
+      <artifactId>classworlds</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-artifact-manager</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-repository-metadata</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-artifact</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.wagon</groupId>
+      <artifactId>wagon-provider-api</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>com.thoughtworks.qdox</groupId>
+      <artifactId>qdox</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>ant</groupId>
+      <artifactId>ant</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-descriptor</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-api</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-tools-api</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>jtidy</groupId>
+      <artifactId>jtidy</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.reporting</groupId>
+      <artifactId>maven-reporting-impl</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-settings</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-validator</groupId>
+      <artifactId>commons-validator</artifactId>
+      <type>jar</type>
+      <version>1.2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-beanutils</groupId>
+      <artifactId>commons-beanutils</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-digester</groupId>
+      <artifactId>commons-digester</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-collections</groupId>
+      <artifactId>commons-collections</artifactId>
+      <type>jar</type>
+      <version>3.x</version>
+    </dependency>
+    <dependency>
+      <groupId>xml-apis</groupId>
+      <artifactId>xml-apis</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>oro</groupId>
+      <artifactId>oro</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-core</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-site-renderer</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-i18n</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-velocity</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.velocity</groupId>
+      <artifactId>velocity</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-decoration-model</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-module-apt</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-module-fml</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-module-xdoc</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.doxia</groupId>
+      <artifactId>doxia-module-xhtml</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-registry</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.plugin-tools</groupId>
+      <artifactId>maven-plugin-tools-beanshell</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+    <dependency>
+      <groupId>org.beanshell</groupId>
+      <artifactId>bsh</artifactId>
+      <type>jar</type>
+      <version>debian</version>
+    </dependency>
+  </dependencies>
+</plugin>
diff --git a/debian/rules b/debian/rules
index 6ead32e..e24f551 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,36 +4,33 @@ include /usr/share/cdbs/1/rules/debhelper.mk
 include /usr/share/cdbs/1/class/ant.mk
 include /usr/share/cdbs/1/rules/patchsys-quilt.mk
 
-PACKAGE              := $(shell dpkg-parsechangelog | egrep '^Source:' | cut -f2 -d' ')
-VERSION              := $(shell dpkg-parsechangelog | egrep '^Version:' | sed 's/Version: \(.*\)-.*/\1/')
+PACKAGE              := $(DEB_SOURCE_PACKAGE)
+VERSION              := $(DEB_UPSTREAM_VERSION)
 JAVA_HOME            := /usr/lib/jvm/default-java
-DEB_JARS             := maven2 plexus-container-default-1.0 plexus-utils jtidy \
-  doxia-sink-api doxia-site-renderer maven-reporting-impl maven-ant-helper \
-  plexus-classworlds google-collect xbean-reflect qdox bsh
+DEB_JARS             := ant-nodeps maven-repo-helper
 DEB_ANT_BUILD_TARGET := package #javadoc
 DEB_ANT_BUILDFILE    := debian/build.xml
-DEB_ANT_ARGS         := -Dversion=$(VERSION)
-API_DOCS             := build/api
+DEB_ANT_ARGS         := -Dpackage=$(PACKAGE) -Dversion=$(VERSION)
+API_DOCS             := target/api
 DEB_CLASSPATH        := $(DEB_CLASSPATH):maven-plugin-tools-api/target/classes
 
 get-orig-source:
-	uscan --force-download
+	-uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename
 
-REPO := /usr/share/maven-repo
-MPT  := $(REPO)/org/apache/maven
+makebuilddir/lib$(PACKAGE)-java::
+	install -d debian/tmp/maven-repo
+	cp -rL /usr/share/maven-repo/* debian/tmp/maven-repo/
+	-rm -rf debian/tmp/maven-repo/org/apache/maven/plugins/
+	-rm -rf debian/tmp/maven-repo/org/apache/maven/plugin-tools/
+	cat debian/maven-settings.xml | sed 's|BASEDIR|$(realpath $(DEB_BUILDDIR))|g' > debian/tmp/maven-settings.xml
 
 binary-post-install/lib$(PACKAGE)-java::
-	# parent POM
-	install -D -m644 pom.xml $(DEB_DESTDIR)$(MPT)/plugin-tools/maven-plugin-tools/$(VERSION)/maven-plugin-tools-$(VERSION).pom
-	# maven-plugin-tools-api
-	dh_install maven-plugin-tools-api/target/*.jar $(MPT)/plugin-tools/maven-plugin-tools-api/$(VERSION)/
-	install -m644 maven-plugin-tools-api/pom.xml $(DEB_DESTDIR)$(MPT)/plugin-tools/maven-plugin-tools-api/$(VERSION)/maven-plugin-tools-api-$(VERSION).pom
-	# maven-plugin-tools-java
-	dh_install maven-plugin-tools-java/target/*.jar $(MPT)/plugin-tools/maven-plugin-tools-java/$(VERSION)/
-	install -m644 maven-plugin-tools-java/pom.xml $(DEB_DESTDIR)$(MPT)/plugin-tools/maven-plugin-tools-java/$(VERSION)/maven-plugin-tools-java-$(VERSION).pom
-	# maven-plugin-tools-beanshell
-	dh_install maven-plugin-tools-beanshell/target/*.jar $(MPT)/plugin-tools/maven-plugin-tools-beanshell/$(VERSION)/
-	install -m644 maven-plugin-tools-beanshell/pom.xml $(DEB_DESTDIR)$(MPT)/plugin-tools/maven-plugin-tools-beanshell/$(VERSION)/maven-plugin-tools-beanshell-$(VERSION).pom
-	# maven-plugin-plugin
-	dh_install maven-plugin-plugin/target/*.jar $(MPT)/plugins/maven-plugin-plugin/$(VERSION)/
-	install -m644 maven-plugin-plugin/pom.xml $(DEB_DESTDIR)$(MPT)/plugins/maven-plugin-plugin/$(VERSION)/maven-plugin-plugin-$(VERSION).pom
+	mh_installpoms -plib$(PACKAGE)-java
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-plugin/pom.xml maven-plugin-plugin/target/maven-plugin-plugin-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-ant/pom.xml maven-plugin-tools-ant/target/maven-plugin-tools-ant-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-api/pom.xml maven-plugin-tools-api/target/maven-plugin-tools-api-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-model/pom.xml maven-plugin-tools-model/target/maven-plugin-tools-model-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-beanshell/pom.xml maven-plugin-tools-beanshell/target/maven-plugin-tools-beanshell-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-java/pom.xml maven-plugin-tools-java/target/maven-plugin-tools-java-$(VERSION).jar
+	mh_installjar -plib$(PACKAGE)-java -l maven-plugin-tools-javadoc/pom.xml maven-plugin-tools-javadoc/target/maven-plugin-tools-javadoc-$(VERSION).jar
+
diff --git a/debian/watch b/debian/watch
index af8466e..9bdbe21 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,4 +1,3 @@
 version=3
-
 http://svn.apache.org/repos/asf/maven/plugin-tools/tags/ \
   maven-plugin-tools-(.*)/ debian debian/orig-tar.sh

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/maven-plugin-tools.git



More information about the pkg-java-commits mailing list