diff --git a/maven-plugin-plugin-bootstrap-resouces.patch b/maven-plugin-plugin-bootstrap-resouces.patch
new file mode 100644
index 0000000..cd34728
--- /dev/null
+++ b/maven-plugin-plugin-bootstrap-resouces.patch
@@ -0,0 +1,1620 @@
+--- maven-plugin-tools-3.5.1/maven-plugin-plugin/src/main/resources/META-INF/maven/org.apache.maven.plugins/maven-plugin-plugin/plugin-help.xml 1970-01-01 01:00:00.000000000 +0100
++++ maven-plugin-tools-3.5.1/maven-plugin-plugin/src/main/resources/META-INF/maven/org.apache.maven.plugins/maven-plugin-plugin/plugin-help.xml 2019-03-29 17:23:08.867945695 +0100
+@@ -0,0 +1,422 @@
++
++
++
++
++
++ Maven Plugin Plugin
++ 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.
++ org.apache.maven.plugins
++ maven-plugin-plugin
++ 3.5.1
++ plugin
++
++
++ addPluginArtifactMetadata
++ Inject any plugin-specific artifact metadata to the project's artifact, for subsequent installation and deployment. It is used:
++1. to add the latest metadata (which is plugin-specific) for shipping alongside the plugin's artifact
++2. to define plugin mapping in the group
++
++ false
++ true
++ false
++ false
++ false
++ true
++ package
++ org.apache.maven.plugin.plugin.metadata.AddPluginArtifactMetadataMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Inject any plugin-specific artifact metadata to the project's artifact, for subsequent installation and deployment. It is used:
++1. to add the latest metadata (which is plugin-specific) for shipping alongside the plugin's artifact
++2. to define plugin mapping in the group
++
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Inject any plugin-specific artifact metadata to the project's artifact, for subsequent installation and deployment. It is used:
++1. to add the latest metadata (which is plugin-specific) for shipping alongside the plugin's artifact
++2. to define plugin mapping in the group
++
++
++
++
++ ${maven.plugin.skip}
++
++
++
++ descriptor
++ Generate a plugin descriptor.
++Note: Since 3.0, for Java 5 plugin annotations support, default phase defined by this goal is after the 'compilation' of any scripts. This doesn't override the default binding coded at generate-resources phase in Maven core.
++ runtime
++ false
++ true
++ false
++ false
++ false
++ true
++ process-classes
++ org.apache.maven.plugin.plugin.DescriptorGeneratorMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ encoding
++ java.lang.String
++ 2.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ extractors
++ java.util.Set
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ mojoDependencies
++ java.util.List
++ 3.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generate a plugin descriptor.
++Note: Since 3.0, for Java 5 plugin annotations support, default phase defined by this goal is after the 'compilation' of any scripts. This doesn't override the default binding coded at generate-resources phase in Maven core.
++
++
++ packagingTypes
++ java.util.List
++ 3.3
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skipDescriptor
++ boolean
++ 2.6
++ false
++ true
++ Generate a plugin descriptor.
++Note: Since 3.0, for Java 5 plugin annotations support, default phase defined by this goal is after the 'compilation' of any scripts. This doesn't override the default binding coded at generate-resources phase in Maven core.
++
++
++ skipErrorNoDescriptorsFound
++ boolean
++ 3.0
++ false
++ true
++ Abstract class for this Plugin.
++
++
++
++ ${encoding}
++
++ ${maven.plugin.skip}
++
++ ${maven.plugin.skipErrorNoDescriptorsFound}
++
++
++
++ help
++ Display help information on maven-plugin-plugin.
++Call mvn plugin:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
++ false
++ false
++ false
++ false
++ false
++ true
++ org.apache.maven.plugin.plugin.HelpMojo
++ java
++ per-lookup
++ once-per-session
++ true
++
++
++ detail
++ boolean
++ false
++ true
++ Display help information on maven-plugin-plugin.
++Call mvn plugin:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
++
++
++ goal
++ java.lang.String
++ false
++ true
++ Display help information on maven-plugin-plugin.
++Call mvn plugin:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
++
++
++ indentSize
++ int
++ false
++ true
++ Display help information on maven-plugin-plugin.
++Call mvn plugin:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
++
++
++ lineLength
++ int
++ false
++ true
++ Display help information on maven-plugin-plugin.
++Call mvn plugin:help -Ddetail=true -Dgoal=<goal-name> to display parameter details.
++
++
++
++ ${detail}
++ ${goal}
++ ${indentSize}
++ ${lineLength}
++
++
++
++ helpmojo
++ Generates a HelpMojo class.
++ compile
++ false
++ true
++ false
++ false
++ false
++ true
++ generate-sources
++ org.apache.maven.plugin.plugin.HelpGeneratorMojo
++ java
++ per-lookup
++ once-per-session
++ 2.4
++ true
++
++
++ encoding
++ java.lang.String
++ 2.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ extractors
++ java.util.Set
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ helpPackageName
++ java.lang.String
++ 2.6
++ false
++ true
++ Generates a HelpMojo class.
++
++
++ mojoDependencies
++ java.util.List
++ 3.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generates a HelpMojo class.
++
++
++ packagingTypes
++ java.util.List
++ 3.3
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skipErrorNoDescriptorsFound
++ boolean
++ 3.0
++ false
++ true
++ Abstract class for this Plugin.
++
++
++
++ ${encoding}
++
++ ${maven.plugin.skip}
++ ${maven.plugin.skipErrorNoDescriptorsFound}
++
++
++
++ report
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++ false
++ true
++ false
++ false
++ false
++ true
++ process-classes
++ org.apache.maven.plugin.plugin.PluginReport
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ encoding
++ java.lang.String
++ 2.7
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++ goalPrefix
++ java.lang.String
++ 2.4
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++ requirements
++ org.apache.maven.plugin.plugin.Requirements
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++ skipReport
++ boolean
++ 2.8
++ false
++ true
++ Generates the Plugin's documentation report: plugin-info.html plugin overview page, and one goal-mojo.html per goal.
++
++
++
++ ${encoding}
++ ${goalPrefix}
++
++ ${maven.plugin.skip}
++ ${maven.plugin.report.skip}
++
++
++
++ updateRegistry
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++ false
++ true
++ false
++ false
++ false
++ true
++ install
++ org.apache.maven.plugin.plugin.UpdatePluginRegistryMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ plugin registry has been removed from Maven 3, this goal will be removed in next release
++ true
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ skipUpdatePluginRegistry
++ boolean
++ 2.8
++ false
++ true
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++
++ ${maven.plugin.skip}
++ ${maven.plugin.update.registry.skip}
++
++
++
++
+\ No newline at end of file
+--- maven-plugin-tools-3.5.1/maven-plugin-plugin/src/main/resources/META-INF/maven/plugin.xml 1970-01-01 01:00:00.000000000 +0100
++++ maven-plugin-tools-3.5.1.new/maven-plugin-plugin/src/main/resources/META-INF/maven/plugin.xml 2019-03-29 17:23:25.308026267 +0100
+@@ -0,0 +1,1190 @@
++
++
++
++
++
++ Maven Plugin Plugin
++ 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.
++ org.apache.maven.plugins
++ maven-plugin-plugin
++ 3.5.1
++ plugin
++ false
++ true
++
++
++ addPluginArtifactMetadata
++ Inject any plugin-specific
++<a href="/ref/current/maven-repository-metadata/repository-metadata.html">artifact metadata</a> to the project's
++artifact, for subsequent installation and deployment.
++It is used:
++<ol>
++<li>to add the <code>latest</code> metadata (which is plugin-specific) for shipping alongside the plugin's
++ artifact</li>
++<li>to define plugin mapping in the group</li>
++</ol>
++ false
++ true
++ false
++ false
++ false
++ true
++ package
++ org.apache.maven.plugin.plugin.metadata.AddPluginArtifactMetadataMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Inject any plugin-specific
++<a href="/ref/current/maven-repository-metadata/repository-metadata.html">artifact metadata</a> to the project's
++artifact, for subsequent installation and deployment.
++It is used:
++<ol>
++<li>to add the <code>latest</code> metadata (which is plugin-specific) for shipping alongside the plugin's
++ artifact</li>
++<li>to define plugin mapping in the group</li>
++</ol>
++
++
++ project
++ org.apache.maven.project.MavenProject
++ false
++ false
++ Inject any plugin-specific
++<a href="/ref/current/maven-repository-metadata/repository-metadata.html">artifact metadata</a> to the project's
++artifact, for subsequent installation and deployment.
++It is used:
++<ol>
++<li>to add the <code>latest</code> metadata (which is plugin-specific) for shipping alongside the plugin's
++ artifact</li>
++<li>to define plugin mapping in the group</li>
++</ol>
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Inject any plugin-specific
++<a href="/ref/current/maven-repository-metadata/repository-metadata.html">artifact metadata</a> to the project's
++artifact, for subsequent installation and deployment.
++It is used:
++<ol>
++<li>to add the <code>latest</code> metadata (which is plugin-specific) for shipping alongside the plugin's
++ artifact</li>
++<li>to define plugin mapping in the group</li>
++</ol>
++
++
++
++
++ ${maven.plugin.skip}
++
++
++
++ descriptor
++ Generate a plugin descriptor.
++<br/>
++<b>Note:</b> Since 3.0, for Java 5 plugin annotations support,
++default <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">phase</a>
++defined by this goal is after the "compilation" of any scripts. This doesn't override
++<a href="/ref/current/maven-core/default-bindings.html#Bindings_for_maven-plugin_packaging">the default binding coded
++at generate-resources phase</a> in Maven core.
++ runtime
++ false
++ true
++ false
++ false
++ false
++ true
++ process-classes
++ org.apache.maven.plugin.plugin.DescriptorGeneratorMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ dependencies
++ java.util.Set
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ encoding
++ java.lang.String
++ 2.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ extractors
++ java.util.Set
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ local
++ org.apache.maven.artifact.repository.ArtifactRepository
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ mojoDependencies
++ java.util.List
++ 3.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generate a plugin descriptor.
++<br/>
++<b>Note:</b> Since 3.0, for Java 5 plugin annotations support,
++default <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">phase</a>
++defined by this goal is after the "compilation" of any scripts. This doesn't override
++<a href="/ref/current/maven-core/default-bindings.html#Bindings_for_maven-plugin_packaging">the default binding coded
++at generate-resources phase</a> in Maven core.
++
++
++ packagingTypes
++ java.util.List
++ 3.3
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ project
++ org.apache.maven.project.MavenProject
++ false
++ false
++ Abstract class for this Plugin.
++
++
++ remoteRepos
++ java.util.List
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skipDescriptor
++ boolean
++ 2.6
++ false
++ true
++ Generate a plugin descriptor.
++<br/>
++<b>Note:</b> Since 3.0, for Java 5 plugin annotations support,
++default <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">phase</a>
++defined by this goal is after the "compilation" of any scripts. This doesn't override
++<a href="/ref/current/maven-core/default-bindings.html#Bindings_for_maven-plugin_packaging">the default binding coded
++at generate-resources phase</a> in Maven core.
++
++
++ skipErrorNoDescriptorsFound
++ boolean
++ 3.0
++ false
++ true
++ Abstract class for this Plugin.
++
++
++
++
++ ${encoding}
++
++
++
++
++ ${maven.plugin.skip}
++
++ ${maven.plugin.skipErrorNoDescriptorsFound}
++
++
++
++ org.apache.maven.tools.plugin.scanner.MojoScanner
++ mojoScanner
++
++
++
++
++ help
++ Display help information on maven-plugin-plugin.<br>
++Call <code>mvn plugin:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.
++ false
++ false
++ false
++ false
++ false
++ true
++ org.apache.maven.plugin.plugin.HelpMojo
++ java
++ per-lookup
++ once-per-session
++ true
++
++
++ detail
++ boolean
++ false
++ true
++ Display help information on maven-plugin-plugin.<br>
++Call <code>mvn plugin:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.
++
++
++ goal
++ java.lang.String
++ false
++ true
++ Display help information on maven-plugin-plugin.<br>
++Call <code>mvn plugin:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.
++
++
++ indentSize
++ int
++ false
++ true
++ Display help information on maven-plugin-plugin.<br>
++Call <code>mvn plugin:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.
++
++
++ lineLength
++ int
++ false
++ true
++ Display help information on maven-plugin-plugin.<br>
++Call <code>mvn plugin:help -Ddetail=true -Dgoal=<goal-name></code> to display parameter details.
++
++
++
++ ${detail}
++ ${goal}
++ ${indentSize}
++ ${lineLength}
++
++
++
++ helpmojo
++ Generates a <code>HelpMojo</code> class.
++ compile
++ false
++ true
++ false
++ false
++ false
++ true
++ generate-sources
++ org.apache.maven.plugin.plugin.HelpGeneratorMojo
++ java
++ per-lookup
++ once-per-session
++ 2.4
++ true
++
++
++ dependencies
++ java.util.Set
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ encoding
++ java.lang.String
++ 2.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ extractors
++ java.util.Set
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ goalPrefix
++ java.lang.String
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ helpPackageName
++ java.lang.String
++ 2.6
++ false
++ true
++ Generates a <code>HelpMojo</code> class.
++
++
++ local
++ org.apache.maven.artifact.repository.ArtifactRepository
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ mojoDependencies
++ java.util.List
++ 3.5
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generates a <code>HelpMojo</code> class.
++
++
++ packagingTypes
++ java.util.List
++ 3.3
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ project
++ org.apache.maven.project.MavenProject
++ false
++ false
++ Abstract class for this Plugin.
++
++
++ remoteRepos
++ java.util.List
++ 3.0
++ true
++ false
++ Abstract class for this Plugin.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Abstract class for this Plugin.
++
++
++ skipErrorNoDescriptorsFound
++ boolean
++ 3.0
++ false
++ true
++ Abstract class for this Plugin.
++
++
++
++
++ ${encoding}
++
++
++
++
++ ${maven.plugin.skip}
++ ${maven.plugin.skipErrorNoDescriptorsFound}
++
++
++
++ org.apache.maven.tools.plugin.scanner.MojoScanner
++ mojoScanner
++
++
++ org.codehaus.plexus.velocity.VelocityComponent
++ velocity
++
++
++
++
++ report
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++ false
++ true
++ false
++ false
++ false
++ true
++ process-classes
++ org.apache.maven.plugin.plugin.PluginReport
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ true
++
++
++ dependencies
++ java.util.Set
++ 3.0
++ true
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ encoding
++ java.lang.String
++ 2.7
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ goalPrefix
++ java.lang.String
++ 2.4
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ inputEncoding
++ java.lang.String
++ false
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ local
++ org.apache.maven.artifact.repository.ArtifactRepository
++ 3.0
++ true
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ outputDirectory
++ java.io.File
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ outputEncoding
++ java.lang.String
++ false
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ pluginXmlFile
++ java.io.File
++ 3.5.1
++ true
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ project
++ org.apache.maven.project.MavenProject
++ false
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ remoteRepos
++ java.util.List
++ 3.0
++ true
++ false
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ requirements
++ org.apache.maven.plugin.plugin.Requirements
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++ skipReport
++ boolean
++ 2.8
++ false
++ true
++ Generates the Plugin's documentation report: <code>plugin-info.html</code> plugin overview page,
++and one <code><i>goal</i>-mojo.html</code> per goal.
++
++
++
++
++ ${encoding}
++ ${goalPrefix}
++ ${encoding}
++
++
++ ${outputEncoding}
++
++
++
++ ${maven.plugin.skip}
++ ${maven.plugin.report.skip}
++
++
++
++ org.apache.maven.tools.plugin.scanner.MojoScanner
++ mojoScanner
++
++
++ org.apache.maven.execution.RuntimeInformation
++ rtInfo
++
++
++ org.apache.maven.doxia.siterenderer.Renderer
++ siteRenderer
++
++
++
++
++ updateRegistry
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++ false
++ true
++ false
++ false
++ false
++ true
++ install
++ org.apache.maven.plugin.plugin.UpdatePluginRegistryMojo
++ java
++ per-lookup
++ once-per-session
++ 2.0
++ plugin registry has been removed from Maven 3, this goal will be removed in next release
++ true
++
++
++ artifactId
++ java.lang.String
++ true
++ false
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ groupId
++ java.lang.String
++ true
++ false
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ skip
++ boolean
++ 2.8
++ false
++ true
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ skipUpdatePluginRegistry
++ boolean
++ 2.8
++ false
++ true
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ usePluginRegistry
++ boolean
++ true
++ false
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++ version
++ java.lang.String
++ true
++ false
++ Update the user plugin registry (if it's in use) to reflect the version we're installing.
++
++
++
++
++
++ ${maven.plugin.skip}
++ ${maven.plugin.update.registry.skip}
++
++
++
++
++
++ org.apache.maven.plugin.registry.MavenPluginRegistryBuilder
++ pluginRegistryBuilder
++
++
++
++
++
++
++ org.apache.maven.plugin-tools
++ maven-plugin-tools-api
++ jar
++ 3.5.1
++
++
++ org.apache.maven
++ maven-core
++ jar
++ 2.2.1
++
++
++ org.eclipse.sisu
++ org.eclipse.sisu.inject
++ jar
++ 0.3.3
++
++
++ javax.enterprise
++ cdi-api
++ jar
++ 1.1
++
++
++ javax.el
++ javax.el-api
++ jar
++ 3.0.0
++
++
++ org.jboss.spec.javax.interceptor
++ jboss-interceptors-api_1.2_spec
++ jar
++ any
++
++
++ com.google.guava
++ guava
++ jar
++ 20.0
++
++
++ com.google.inject
++ guice
++ jar
++ 4.2.0
++
++
++ aopalliance
++ aopalliance
++ jar
++ 1.0
++
++
++ javax.inject
++ javax.inject
++ jar
++ 1
++
++
++ org.apache.maven.resolver
++ maven-resolver-spi
++ jar
++ 1.1.1
++
++
++ org.apache.maven
++ maven-builder-support
++ jar
++ 3.5.4
++
++
++ org.apache.maven.plugin-tools
++ maven-plugin-tools-generators
++ jar
++ 3.5.1
++
++
++ org.ow2.asm
++ asm
++ jar
++ 5.0.2
++
++
++ org.ow2.asm
++ asm-commons
++ jar
++ 5.0.2
++
++
++ org.ow2.asm
++ asm-tree
++ jar
++ 6.2.1
++
++
++ org.ow2.asm
++ asm-analysis
++ jar
++ 6.2.1
++
++
++ net.sf.jtidy
++ jtidy
++ jar
++ r938
++
++
++ xerces
++ dom3-xml-apis
++ jar
++ 1.0
++
++
++ org.apache.maven.plugin-tools
++ maven-plugin-tools-java
++ jar
++ 3.5.1
++
++
++ org.codehaus.plexus
++ plexus-component-annotations
++ jar
++ 1.5.5
++
++
++ com.thoughtworks.qdox
++ qdox
++ jar
++ 2.0-M5
++
++
++ org.apache.maven.plugin-tools
++ maven-plugin-tools-annotations
++ jar
++ 3.5.1
++
++
++ org.codehaus.plexus
++ plexus-archiver
++ jar
++ 2.1.1
++
++
++ org.codehaus.plexus
++ plexus-io
++ jar
++ 3.0.1
++
++
++ org.apache.commons
++ commons-compress
++ jar
++ 1.16.1
++
++
++ org.tukaani
++ xz
++ jar
++ 1.8
++
++
++ org.easymock
++ easymock
++ jar
++ SYSTEM
++
++
++ org.objenesis
++ objenesis
++ jar
++ 2.6
++
++
++ cglib
++ cglib
++ jar
++ 3.2.6
++
++
++ org.apache.maven.plugin-tools
++ maven-plugin-annotations
++ jar
++ 3.5.1
++
++
++ org.apache.maven.doxia
++ doxia-sink-api
++ jar
++ 1.4
++
++
++ org.apache.maven.doxia
++ doxia-logging-api
++ jar
++ 1.7
++
++
++ org.apache.maven.doxia
++ doxia-site-renderer
++ jar
++ 1.4
++
++
++ org.apache.maven.doxia
++ doxia-core
++ jar
++ 1.7
++
++
++ xmlunit
++ xmlunit
++ jar
++ 1.5
++
++
++ org.apache.httpcomponents
++ httpclient
++ jar
++ 4.0.2
++
++
++ commons-logging
++ commons-logging
++ jar
++ SYSTEM
++
++
++ commons-codec
++ commons-codec
++ jar
++ SYSTEM
++
++
++ org.apache.httpcomponents
++ httpcore
++ jar
++ 4.0.1
++
++
++ org.apache.maven.doxia
++ doxia-decoration-model
++ jar
++ 1.7.5
++
++
++ org.apache.maven.doxia
++ doxia-skin-model
++ jar
++ 1.7.5
++
++
++ org.apache.maven.doxia
++ doxia-module-xhtml
++ jar
++ 1.7
++
++
++ org.codehaus.plexus
++ plexus-i18n
++ jar
++ 1.0-beta-7
++
++
++ commons-collections
++ commons-collections
++ jar
++ 3.2.1
++
++
++ org.apache.commons
++ commons-lang3
++ jar
++ 3.5
++
++
++ org.apache.maven
++ maven-plugin-api
++ jar
++ 2.2.1
++
++
++ org.codehaus.plexus
++ plexus-classworlds
++ jar
++ 2.5.2
++
++
++ org.eclipse.sisu
++ org.eclipse.sisu.plexus
++ jar
++ 0.3.3
++
++
++ org.apache.maven
++ maven-model
++ jar
++ 2.2.1
++
++
++ org.apache.maven
++ maven-repository-metadata
++ jar
++ 2.2.1
++
++
++ org.apache.maven
++ maven-artifact
++ jar
++ 2.2.1
++
++
++ org.apache.maven.reporting
++ maven-reporting-impl
++ jar
++ 2.3
++
++
++ org.apache.maven.shared
++ maven-shared-utils
++ jar
++ 3.2.0
++
++
++ org.apache.maven.reporting
++ maven-reporting-api
++ jar
++ 3.0
++
++
++ org.codehaus.plexus
++ plexus-utils
++ jar
++ 3.0.20
++
++
++ org.codehaus.plexus
++ plexus-velocity
++ jar
++ 1.1.8
++
++
++ org.codehaus.plexus
++ plexus-container-default
++ jar
++ SYSTEM
++
++
++ org.apache.xbean
++ xbean-reflect
++ jar
++ 3.7
++
++
++ org.apache.maven.surefire
++ maven-surefire-common
++ jar
++ 2.19.1
++
++
++ org.apache.maven.surefire
++ surefire-api
++ jar
++ 2.22.0
++
++
++ org.apache.maven.surefire
++ surefire-logger-api
++ jar
++ 2.22.0
++
++
++ org.apache.maven.surefire
++ surefire-booter
++ jar
++ 2.22.0
++
++
++ commons-io
++ commons-io
++ jar
++ 2.5
++
++
++ org.apache.maven.shared
++ maven-common-artifact-filters
++ jar
++ 1.3
++
++
++ org.codehaus.plexus
++ plexus-java
++ jar
++ 0.9.8
++
++
++ org.apache.velocity
++ velocity
++ jar
++ 1.7
++
++
++ commons-lang
++ commons-lang
++ jar
++ 2.4
++
++
++ org.apache.maven
++ maven-plugin-registry
++ jar
++ any
++
++
++ org.apache.maven
++ maven-compat
++ jar
++ any
++
++
++ org.apache.maven
++ maven-settings
++ jar
++ 3.5.4
++
++
++ org.apache.maven
++ maven-model-builder
++ jar
++ 3.5.4
++
++
++ org.codehaus.plexus
++ plexus-interpolation
++ jar
++ 1.24
++
++
++ org.apache.maven.wagon
++ wagon-provider-api
++ jar
++ 3.1.0
++
++
++ org.apache.maven
++ maven-resolver-provider
++ jar
++ 3.5.4
++
++
++ org.apache.maven.resolver
++ maven-resolver-api
++ jar
++ 1.1.1
++
++
++ org.apache.maven.resolver
++ maven-resolver-util
++ jar
++ 1.1.1
++
++
++ org.apache.maven.resolver
++ maven-resolver-impl
++ jar
++ 1.1.1
++
++
++ org.slf4j
++ slf4j-api
++ jar
++ 1.7.25
++
++
++ org.apache.maven
++ maven-settings-builder
++ jar
++ 3.5.4
++
++
++ org.sonatype.plexus
++ plexus-sec-dispatcher
++ jar
++ 1.4
++
++
++ org.sonatype.plexus
++ plexus-cipher
++ jar
++ 1.4
++
++
++ junit
++ junit
++ jar
++ 3.8.2
++
++
++ org.hamcrest
++ hamcrest-core
++ jar
++ 1.3
++
++
++
+\ No newline at end of file
diff --git a/maven-plugin-plugin-bootstrap.changes b/maven-plugin-plugin-bootstrap.changes
new file mode 100644
index 0000000..d1a4bb7
--- /dev/null
+++ b/maven-plugin-plugin-bootstrap.changes
@@ -0,0 +1,10 @@
+-------------------------------------------------------------------
+Fri Mar 29 17:04:37 UTC 2019 - Fridrich Strba
+
+- Initial packaging of a bootstrap version of maven-plugin-plugin
+ version 3.5.1
+- Added patch:
+ * maven-plugin-plugin-bootstrap-resouces.patch
+ + Add to the build pre-generated resources that need, in a
+ circular way, maven and maven-plugin-plugin for their
+ generation.
diff --git a/maven-plugin-plugin-bootstrap.spec b/maven-plugin-plugin-bootstrap.spec
new file mode 100644
index 0000000..fdd9ba1
--- /dev/null
+++ b/maven-plugin-plugin-bootstrap.spec
@@ -0,0 +1,166 @@
+#
+# spec file for package maven-plugin-plugin
+#
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+%global base_name maven-plugin-tools
+%global artifactId maven-plugin-plugin
+Name: %{artifactId}-bootstrap
+Version: 3.5.1
+Release: 0
+Summary: Maven Plugin Plugin
+License: Apache-2.0
+Group: Development/Libraries/Java
+URL: http://maven.apache.org/plugin-tools/
+Source0: http://repo2.maven.org/maven2/org/apache/maven/plugin-tools/%{base_name}/%{version}/%{base_name}-%{version}-source-release.zip
+Source1: %{base_name}-build.tar.xz
+Patch0: 0001-Avoid-duplicate-MOJO-parameters.patch
+Patch1: 0002-Deal-with-nulls-from-getComment.patch
+Patch2: 0003-Port-to-plexus-utils-3.0.24.patch
+Patch10: fix-getPluginsAsMap.patch
+# The maven-plugin-plugin is used to generate those descriptors, which
+# creates a circular dependency of maven-plugin-plugin on itself.
+# We generated those ones outside the rpm build for a bootstrap package.
+Patch20: maven-plugin-plugin-bootstrap-resouces.patch
+BuildRequires: ant
+BuildRequires: javapackages-local
+BuildRequires: maven-doxia-logging-api
+BuildRequires: maven-doxia-sink-api
+BuildRequires: maven-doxia-sitetools
+BuildRequires: maven-lib
+BuildRequires: maven-plugin-annotations
+BuildRequires: maven-plugin-registry
+BuildRequires: maven-plugin-tools-api
+BuildRequires: maven-plugin-tools-generators
+BuildRequires: maven-reporting-api
+BuildRequires: maven-reporting-impl
+BuildRequires: modello
+BuildRequires: plexus-containers-container-default
+BuildRequires: plexus-utils
+BuildRequires: plexus-velocity
+BuildRequires: unzip
+BuildRequires: velocity
+BuildRequires: xmvn-install
+BuildRequires: xmvn-resolve
+BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-annotations)
+BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-java)
+BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
+BuildArch: noarch
+
+%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.
+
+%prep
+%setup -q -n %{base_name}-%{version} -a1
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch10 -p1
+
+%pom_remove_plugin -r :maven-enforcer-plugin
+
+# For com.sun:tools use scope "compile" instead of "system"
+%pom_remove_dep com.sun:tools maven-plugin-tools-javadoc
+%pom_add_dep com.sun:tools maven-plugin-tools-javadoc
+
+%pom_xpath_inject "pom:project/pom:properties" "
+ UTF-8
+ UTF-8"
+
+# Remove test dependencies because tests are skipped anyways.
+%pom_xpath_remove "pom:dependency[pom:scope='test']"
+
+# Use Maven 3.1.1 APIs
+%pom_remove_dep :maven-project maven-plugin-plugin
+%pom_remove_dep :maven-plugin-descriptor maven-plugin-plugin
+%pom_remove_dep :maven-plugin-registry maven-plugin-plugin
+%pom_remove_dep :maven-artifact-manager maven-plugin-plugin
+
+# Why on the earth is this dependency there ???
+%pom_remove_dep :maven-surefire-common maven-plugin-plugin
+
+%pom_change_dep :maven-project :maven-core maven-plugin-tools-annotations
+%pom_change_dep :maven-plugin-descriptor :maven-compat maven-plugin-tools-annotations
+%pom_change_dep :easymock :easymock::test maven-plugin-tools-annotations
+
+%pom_remove_dep :maven-plugin-descriptor maven-script/maven-plugin-tools-ant
+%pom_change_dep :maven-project :maven-core maven-script/maven-plugin-tools-ant
+
+%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-api
+%pom_change_dep :maven-project :maven-core maven-plugin-tools-api
+
+%pom_remove_dep :maven-plugin-descriptor maven-script/maven-plugin-tools-beanshell
+
+%pom_remove_dep :maven-project maven-plugin-tools-generators
+%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-generators
+
+%pom_change_dep :maven-project :maven-core maven-plugin-tools-java
+%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-java
+
+%pom_change_dep :maven-plugin-descriptor :maven-plugin-api maven-script/maven-plugin-tools-model
+
+%pom_remove_dep :maven-project maven-script/maven-script-ant
+%pom_remove_dep :maven-plugin-descriptor maven-script/maven-script-ant
+%pom_change_dep :easymock :easymock::test maven-script/maven-script-ant
+
+%pom_remove_dep :maven-project
+%pom_remove_dep :maven-plugin-descriptor
+%pom_add_dep org.apache.maven:maven-compat
+
+%{mvn_package} :maven-plugin-tools __noinstall
+
+%build
+mkdir -p lib
+build-jar-repository -s lib \
+ maven-doxia/doxia-logging-api \
+ maven-doxia/doxia-sink-api \
+ maven-doxia-sitetools/doxia-site-renderer \
+ maven/maven-artifact \
+ maven/maven-compat \
+ maven/maven-core \
+ maven/maven-model \
+ maven/maven-plugin-api \
+ maven/maven-plugin-registry \
+ maven/maven-repository-metadata \
+ maven-plugin-tools/maven-plugin-annotations \
+ maven-plugin-tools/maven-plugin-tools-api \
+ maven-plugin-tools/maven-plugin-tools-generators \
+ maven-reporting-api/maven-reporting-api \
+ maven-reporting-impl/maven-reporting-impl \
+ plexus-containers/plexus-container-default \
+ plexus/utils \
+ plexus-velocity/plexus-velocity \
+ velocity
+
+pushd %{artifactId}
+%{mvn_file} :%{name} %{base_name}/%{artifactId}
+%ant \
+ -Dtest.skip=true \
+ jar
+popd
+%mvn_artifact pom.xml
+%mvn_artifact %{artifactId}/pom.xml %{artifactId}/target/%{artifactId}-%{version}.jar
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%license LICENSE NOTICE
+
+%changelog
diff --git a/maven-plugin-tools-build.tar.xz b/maven-plugin-tools-build.tar.xz
index 5b2486f..d731400 100644
--- a/maven-plugin-tools-build.tar.xz
+++ b/maven-plugin-tools-build.tar.xz
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:ddb6fd9c622f54c5fe65ef05e80b47c98796ae3e1b329da1a4125b8e76d3eff1
-size 4388
+oid sha256:bd62e8cd6ae79c87605b8f43b962c8ea3ca678a57d2abccf4205c47a9f5d459e
+size 4460
diff --git a/maven-plugin-tools.spec b/maven-plugin-tools.spec
index df7dfb3..e106980 100644
--- a/maven-plugin-tools.spec
+++ b/maven-plugin-tools.spec
@@ -60,7 +60,7 @@ BuildRequires: sisu-plexus
BuildRequires: unzip
BuildRequires: velocity
BuildRequires: xbean
-BuildRequires: xmvn-install
+BuildRequires: xmvn-install
BuildRequires: xmvn-resolve
BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
BuildConflicts: java-devel >= 9
@@ -220,9 +220,9 @@ API documentation for %{name}.
%pom_remove_dep :maven-plugin-descriptor
%pom_add_dep org.apache.maven:maven-compat
-%mvn_package :maven-plugin-tools __noinstall
-%mvn_package :maven-script __noinstall
-%mvn_package :{*} @1
+%{mvn_package} :maven-plugin-tools __noinstall
+%{mvn_package} :maven-script __noinstall
+%{mvn_package} :{*} @1
%build
mkdir -p lib
@@ -262,13 +262,13 @@ build-jar-repository -s lib \
ln -s $(xmvn-resolve com.sun:tools) lib/
-%ant \
+%{ant} \
-Dtest.skip=true \
package javadoc
-%mvn_artifact pom.xml
-%mvn_artifact maven-script/pom.xml
-
+#%mvn_artifact pom.xml
+#%mvn_artifact maven-script/pom.xml
+
mkdir -p target/site/apidocs
for i in \
maven-plugin-annotations \
@@ -277,7 +277,7 @@ for i in \
maven-plugin-tools-generators \
maven-plugin-tools-java \
maven-plugin-tools-javadoc; do
- %mvn_artifact ${i}/pom.xml ${i}/target/${i}-%{version}.jar
+ %{mvn_artifact} ${i}/pom.xml ${i}/target/${i}-%{version}.jar
if [ -d ${i}/target/site/apidocs ]; then
cp -r ${i}/target/site/apidocs target/site/apidocs/${i}
fi
@@ -288,7 +288,7 @@ for i in \
maven-plugin-tools-model \
maven-script-ant \
maven-script-beanshell; do
- %mvn_artifact maven-script/${i}/pom.xml maven-script/${i}/target/${i}-%{version}.jar
+ %{mvn_artifact} maven-script/${i}/pom.xml maven-script/${i}/target/${i}-%{version}.jar
if [ -d maven-script/${i}/target/site/apidocs ]; then
cp -r maven-script/${i}/target/site/apidocs target/site/apidocs/${i}
fi