Fridrich Strba 2024-09-29 18:09:11 +00:00 committed by Git OBS Bridge
commit 5c3ca6ee45
14 changed files with 2979 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

View File

@ -0,0 +1,106 @@
From 6953b37ee5a7c0566d2e11e7141768f8a4c03fa2 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk@redhat.com>
Date: Mon, 27 Apr 2020 12:56:04 +0200
Subject: [PATCH 2/3] Remove dependency on jtidy
Forwarded: not-needed
---
.../plugin/generator/GeneratorUtils.java | 49 +------------------
.../PluginDescriptorFilesGenerator.java | 7 +--
2 files changed, 2 insertions(+), 54 deletions(-)
diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java
index 99aa7965..f05fb876 100644
--- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java
+++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java
@@ -51,7 +51,6 @@ import org.apache.maven.reporting.MavenReport;
import org.codehaus.plexus.component.repository.ComponentDependency;
import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.XMLWriter;
-import org.w3c.tidy.Tidy;
/**
* Convenience methods to play with Maven plugins.
@@ -225,52 +224,6 @@ public final class GeneratorUtils {
}
/**
- * Fixes some javadoc comment to become a valid XHTML snippet.
- *
- * @param description Javadoc description with HTML tags, may be <code>null</code>.
- * @return The description with valid XHTML tags, never <code>null</code>.
- * @deprecated Redundant for java extractor
- */
- @Deprecated
- public static String makeHtmlValid(String description) {
-
- if (description == null || description.isEmpty()) {
- return "";
- }
-
- String commentCleaned = decodeJavadocTags(description);
-
- // Using jTidy to clean comment
- Tidy tidy = new Tidy();
- tidy.setDocType("loose");
- tidy.setXHTML(true);
- tidy.setXmlOut(true);
- tidy.setInputEncoding("UTF-8");
- tidy.setOutputEncoding("UTF-8");
- tidy.setMakeClean(true);
- tidy.setNumEntities(true);
- tidy.setQuoteNbsp(false);
- tidy.setQuiet(true);
- tidy.setShowWarnings(true);
-
- ByteArrayOutputStream out = new ByteArrayOutputStream(commentCleaned.length() + 256);
- tidy.parse(new ByteArrayInputStream(commentCleaned.getBytes(StandardCharsets.UTF_8)), out);
- commentCleaned = new String(out.toByteArray(), StandardCharsets.UTF_8);
-
- if (commentCleaned == null || commentCleaned.isEmpty()) {
- return "";
- }
-
- // strip the header/body stuff
- String ls = System.getProperty("line.separator");
- int startPos = commentCleaned.indexOf("<body>" + ls) + 6 + ls.length();
- int endPos = commentCleaned.indexOf(ls + "</body>");
- commentCleaned = commentCleaned.substring(startPos, endPos);
-
- return commentCleaned;
- }
-
- /**
* Converts a HTML fragment as extracted from a javadoc comment to a plain text string. This method tries to retain
* as much of the text formatting as possible by means of the following transformations:
* <ul>
@@ -301,7 +254,7 @@ public final class GeneratorUtils {
HTMLEditorKit.ParserCallback htmlCallback = new MojoParserCallback(sb);
try {
- parser.parse(new StringReader(makeHtmlValid(html)), htmlCallback, true);
+ parser.parse(new StringReader(html), htmlCallback, true);
} catch (IOException e) {
throw new RuntimeException(e);
}
diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java
index cf5c5c48..9f435f0e 100644
--- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java
+++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java
@@ -201,12 +201,7 @@ public class PluginDescriptorFilesGenerator implements Generator {
*/
private static String getTextValue(DescriptorType type, boolean containsXhtmlValue, String text) {
final String xhtmlText;
- if (!containsXhtmlValue) // text comes from legacy extractor
- {
- xhtmlText = GeneratorUtils.makeHtmlValid(text);
- } else {
xhtmlText = text;
- }
if (type != DescriptorType.XHTML) {
return new HtmlToPlainTextConverter().convert(text);
} else {
--
2.41.0

4
_multibuild Normal file
View File

@ -0,0 +1,4 @@
<multibuild>
<package>maven-plugin-plugin-bootstrap</package>
<package>maven-plugin-plugin</package>
</multibuild>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,313 @@
-------------------------------------------------------------------
Wed May 15 11:37:24 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.13.0
- Changes of version 3.13.0
* Bug
+ MPLUGIN-517: GoalRenderer renderParameterDetails() renders in
wrong order
+ MPLUGIN-521: Nested types not properly extracted cause
exception while generating Javadoc URLs
* Improvement
+ MPLUGIN-520: Get rid of maven-compat classes use
* Dependency upgrade
+ MPLUGIN-516: Upgrade asmVersion from 9.6 to 9.7
+ MPLUGIN-519: Update to Parent POM 42, prerequisite 3.6.3
- Changes of version 3.12.0
* Improvement
+ MPLUGIN-510: update plugin system requirements history
structure
+ MPLUGIN-511: create and share tooling to detect plugin
prerequisites history
+ MPLUGIN-514: switch dependency schema from png + imagemap to
svg, and update
- Changes of version 3.11.0
* Bug
+ MPLUGIN-496: Translation for keys report.plugin.goal.yes,no
are missing
+ MPLUGIN-499: Deprecate descriptions are missing in description
table
* Improvement
+ MPLUGIN-450: Make goal prefix mandatory by default
+ MPLUGIN-474: Improve descriptor docs for requiredJavaVersion
+ MPLUGIN-492: Documentation for plugins in general: Goals
comprises more than that
+ MPLUGIN-495: WARNINGs based on usage of @Component for
MavenSession/MavenProject instead of @Parameter
* Task
+ MPLUGIN-493: Consistently evaluate skip parameter in
MavenReport#canGenerateReport()
+ MPLUGIN-498: Move section rendering to separate methods
* Dependency upgrade
+ MPLUGIN-494: Upgrade to Parent 41
+ MPLUGIN-497: Upgrade components
- Changes of version 3.10.2
* Bug
+ MPLUGIN-484: Downgrade plexus-xml to 3.0.0
* Dependency upgrade
+ MPLUGIN-485: Upgrade Parent to 40
+ MPLUGIN-487: Bump org.codehaus.plexus:plexus-java from 1.1.2
to 1.2.0
+ MPLUGIN-488: Bump asmVersion from 9.5 to 9.6
+ MPLUGIN-489: Bump antVersion from 1.10.13 to 1.10.14
+ MPLUGIN-490: Bump org.jsoup:jsoup from 1.16.1 to 1.16.2
+ MPLUGIN-491: Bump org.codehaus.plexus:plexus-testing from
1.1.0 to 1.2.0
- Changes of version 3.10.1
* Bug
+ MPLUGIN-482: JavadocSite.createLink() does not consider
implicit module path prefix
* Improvement
+ MPLUGIN-442: Rewrite plugin goal documentation generation to
use supplied sink instead of direct Xdoc
+ MPLUGIN-475: Upgrade to plexus-utils / plexus-xml 4.0.0
+ MPLUGIN-477: Don't add a stray period
* Dependency upgrade
+ MPLUGIN-478: Upgrade org.junit:junit-bom from 5.9.3 to 5.10.0
+ MPLUGIN-479: Bump org.codehaus.plexus:plexus-archiver from
4.7.1 to 4.8.0
- Modified patch:
* maven-plugin-plugin-bootstrap-resouces.patch
+ regenerate with itself
-------------------------------------------------------------------
Wed May 1 12:36:18 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Build against the plexus-build-api0 package containing sonatype
plexus build api
-------------------------------------------------------------------
Tue Apr 2 17:29:22 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Add dependency on plexus-xml where relevant
* this will be needed for smooth upgrade to plexus-utils 4.0.0
-------------------------------------------------------------------
Tue Feb 20 14:39:44 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Fri Sep 22 15:32:33 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.9.0
- Changes of version 3.9.0
* Bug
+ MPLUGIN-470: *-mojo.xml (in PluginXdocGenerator) is
overwritten when multiple locales are defined
+ MPLUGIN-471: Generated table by PluginXdocGenerator does not
contain default attributes
* Improvement
+ MPLUGIN-469: Omit empty line in generated help goal output if
plugin description is empty
+ MPLUGIN-472: Use Plexus I18N rather than fiddling with
* Task
+ MPLUGIN-467: Remove reporting from maven-plugin-plugin: create
maven-plugin-report-plugin
* Dependency upgrade
+ MPLUGIN-468: Upgrade plugins and components (in ITs)
- Changes of version 3.8.2
* Improvement
+ MPLUGIN-457: Use Resolver API, get rid of localRepository
* Dependency upgrade
+ MPLUGIN-458: Bump httpcore from 4.4.15 to 4.4.16
+ MPLUGIN-459: Bump httpclient from 4.5.13 to 4.5.14
+ MPLUGIN-460: Bump antVersion from 1.10.12 to 1.10.13
+ MPLUGIN-461: Bump slf4jVersion from 1.7.5 to 1.7.36
+ MPLUGIN-462: Bump plexus-java from 1.1.1 to 1.1.2
+ MPLUGIN-463: Bump plexus-archiver from 4.6.1 to 4.6.3
+ MPLUGIN-464: Bump jsoup from 1.15.3 to 1.15.4
+ MPLUGIN-465: Bump asmVersion from 9.4 to 9.5
+ MPLUGIN-466: Bump assertj-core from 3.23.1 to 3.24.2
- Changes of version 3.8.1
* Bug
+ MPLUGIN-443: Javadoc reference containing a link label with
spaces are not detected
+ MPLUGIN-444: JavadocLinkGenerator.createLink: Support nested
binary class names
+ MPLUGIN-446: ERROR during build of m-plugin-report-p and
m-plugin-p: Dependencies in wrong scope
+ MPLUGIN-448: "Executes as an aggregator plugin" documentation:
s/plugin/goal/
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
+ MPLUGIN-453: Fix Temporary File Information Disclosure
Vulnerability
* New Feature
+ MPLUGIN-441: Support mojos using the new maven v4 api
* Improvement
+ MPLUGIN-425: Plugin descriptor should contain the
requiredJavaVersion/requiredMavenVersion
+ MPLUGIN-439: Execute annotation only supports standard
lifecycle phases due to use of enum
+ MPLUGIN-440: Clarify deprecation of all extractors but the
maven-plugin-tools-annotations
* Dependency upgrade
+ MPLUGIN-447: Update to Maven Parent POM 39
+ MPLUGIN-454: Bump junit-bom from 5.9.1 to 5.9.2
+ MPLUGIN-455: Bump plexus-archiver from 4.5.0 to 4.6.1
- Changes of version 3.7.1
* Bug
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
- Changes of version 3.7.0
* Bug
+ MPLUGIN-298: The plugin descriptor generated by
plugin:descriptor does not consider @ see javadoc taglets
+ MPLUGIN-394: Report-Mojo doesn't respect input encoding
+ MPLUGIN-403: Generating site reports for plugin results in
NoSuchMethodError
+ MPLUGIN-404: JDK Requirements in plugin-info.html: Consider
property "maven.compiler.release"
+ MPLUGIN-420: Parameters documentation inheriting @ since from
Mojo can be confusing
+ MPLUGIN-428: Don't emit warning for missing javadoc URL of
primitives
+ MPLUGIN-429: Don't emit warning for missing javadoc URI if no
javadoc sources are configured
+ MPLUGIN-438: Parameter description should be taken from
annotated item
* New Feature
+ MPLUGIN-9: Add link to javadoc in configuration description
page for user defined types of Mojos.
+ MPLUGIN-396: Allow only @ Deprecated annotation without @
deprecated javadoc tag
+ MPLUGIN-400: add system requirements history section
+ MPLUGIN-402: report: allow to generate usage section in
plugin-info.html with true
+ MPLUGIN-419: Allow @ Parameter on setters methods
+ MPLUGIN-423: Extract plugin report into its own plugin
+ MPLUGIN-427: report: Expose generics information of Collection
and Map types
* Improvement
+ MPLUGIN-297: plugin-info.html should contain a better Usage
section
+ MPLUGIN-390: Do not overwrite generate files with no content
change
+ MPLUGIN-393: Upgrade to JUnit 5 and @ Inject annotations
+ MPLUGIN-398: Support for java 20 - ASM 9.4
+ MPLUGIN-405: Don't print empty Memory, Disk Space in System
Requirements
+ MPLUGIN-408: simplification in helpmojo build
+ MPLUGIN-411: Get rid of plexus-compiler-manager from tests
+ MPLUGIN-412: Use Maven core artifacts in provided scope
+ MPLUGIN-417: report and descriptor goal need to evaluate
Javadoc comments differently
+ MPLUGIN-433: Allow to reference aggregator javadoc from plugin
report
* Task
+ MPLUGIN-378: Detect legacy/javadoc Mojo definitions, warn to
use Java 5 annotations
+ MPLUGIN-389: Update level to Java 8
+ MPLUGIN-391: Deprecate scripting support for mojos
+ MPLUGIN-406: Deprecate requirements parameter in report Mojo
+ MPLUGIN-407: Remove duplicate code from PluginReport
+ MPLUGIN-409: Prepare for Doxia (Sitetools) 2.0.0
+ MPLUGIN-430: Fix documentation for maven-plugin-report-plugin
+ MPLUGIN-431: Remove deprecated items from new
maven-plugin-report-plugin
+ MPLUGIN-432: Improve site build
+ MPLUGIN-434: Improve dependency management
+ MPLUGIN-437: Plugin generator generation fails when the parent
class comes from a different project
* Dependency upgrade
+ MPLUGIN-395: Upgrade Maven Reporting API/Impl to 3.1.0
+ MPLUGIN-397: Upgrade Parent to 36
+ MPLUGIN-399: Upgrade project dependencies after JDK 1.8
+ MPLUGIN-413: Bump maven-parent from 36 to 37
+ MPLUGIN-415: Upgrade Maven Reporting API to 3.1.1/Maven
Reporting Impl to 3.2.0
+ MPLUGIN-422: Upgrade plexus-utils to 3.5.0
- Changes of version 3.6.4
* What's Changed
+ MPLUGIN-384: restore compatibility with Maven 3 ecosystem
+ MPLUGIN-387: Upgrade dependencies
- Changes of version 3.6.3
* What's Changed
+ MPLUGIN-383: add prerequisites to plugin pom
+ MPLUGIN-382: exclude dependency in provided scope from plugin
descriptor
+ Get rid of String.format use
+ Fix this logging as well
+ (doc) Simplify documentation
+ MPLUGIN-386: Exclude maven-archiver and maven-jxr from warning
- Changes of version 3.6.2
* What's Changed
+ MPLUGIN-374: deprecate unused requiresReports flag
+ MPLUGIN-370: Check that Maven dependencies are provided scope
+ Update ITs
+ use shared gh action
+ MPLUGIN-375: deprecate unsupported Mojo descriptor items
+ Weed out ITs
+ MPLUGIN-377: Upgrade to maven 3.x and avoid using deprecated
API
+ MPLUGIN-376: Drop legacy dependencies
+ use shared gh action - v1
+ fix wording in javadoc
- Changes of version 3.6.1
* What's Changed
+ Add missing @OverRide and make methods static
+ MPLUGIN-355: Upgrade to JUnit 4.12
+ upgrade parent POM and other dependencies
+ deps: update plugins
+ MPLUGIN-359: upgrade Doxia Sitetools to 1.9.2 to remove
dependency on Struts
+ MNGSITE-393: remove Maven 2 info
+ remove unneeded dependency
+ tighten the dependency tree
+ ignore .checkstyle
+ strict dependencies for maven-plugin-tools-annotations
+ (doc) added "help" goal; goal number corrected
+ MPLUGIN-368: Improve @execute(goal...) docs
+ MPLUGIN-367: Improve @execute(lifecycle...) docs
- Modified patches:
* maven-plugin-plugin-bootstrap-resouces.patch
* regenerate in cycle
* 0004-Remove-dependency-on-jtidy.patch
-> 0002-Remove-dependency-on-jtidy.patch
* regenerate to changed context
- Removed patches:
* 0001-Avoid-duplicate-MOJO-parameters.patch
* 0002-Deal-with-nulls-from-getComment.patch
* 0003-Port-to-plexus-utils-3.0.24.patch
+ not needed with this version
-------------------------------------------------------------------
Sun Sep 3 11:06:31 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Download sources from https://repo1.maven.org
-------------------------------------------------------------------
Mon Jul 24 21:05:56 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* 0004-Remove-dependency-on-jtidy.patch
-------------------------------------------------------------------
Fri May 13 09:17:09 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Fix build with modello 2.0.0
-------------------------------------------------------------------
Mon Nov 25 10:25:11 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream 3.6.0
* allow building with java > 1.8 too against objectweb-asm 7.2
- Removed patch:
* fix-getPluginsAsMap.patch
+ fix is present in the updated sources
- Modified patch:
* maven-plugin-plugin-bootstrap-resouces.patch
+ regenerate from the non-bootstrap build to correspond to
what is generate by the maven-plugin-plugin
-------------------------------------------------------------------
Fri Mar 29 17:04:37 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- 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.

View File

@ -0,0 +1,110 @@
#
# spec file for package maven-plugin-plugin-bootstrap
#
# Copyright (c) 2024 SUSE LLC
#
# 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.15.0
Release: 0
Summary: Maven Plugin Plugin
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://maven.apache.org/plugin-tools/
Source0: https://repo1.maven.org/maven2/org/apache/maven/plugin-tools/%{base_name}/%{version}/%{base_name}-%{version}-source-release.zip
Source1: %{base_name}-build.tar.xz
Patch0: 0002-Remove-dependency-on-jtidy.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 >= 6
BuildRequires: maven-lib
BuildRequires: maven-plugin-annotations
BuildRequires: maven-plugin-tools-annotations
BuildRequires: maven-plugin-tools-api
BuildRequires: maven-plugin-tools-generators
BuildRequires: maven-resolver-api
BuildRequires: maven-resolver-util
BuildRequires: plexus-build-api0
BuildRequires: plexus-utils
BuildRequires: plexus-velocity
BuildRequires: sisu-plexus
BuildRequires: unzip
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
%patch -P 0 -p1
%patch -P 20
%pom_remove_plugin -r :maven-enforcer-plugin
%pom_xpath_inject "pom:project/pom:properties" "
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>"
%pom_remove_dep org.junit:junit-bom
%pom_remove_dep :maven-plugin-tools-ant maven-plugin-plugin
%pom_remove_dep :maven-plugin-tools-beanshell maven-plugin-plugin
%build
mkdir -p lib
build-jar-repository -s lib \
maven/maven-artifact \
maven/maven-core \
maven/maven-model \
maven/maven-plugin-api \
maven/maven-repository-metadata \
maven/maven-settings \
maven-plugin-tools/maven-plugin-annotations \
maven-plugin-tools/maven-plugin-tools-api \
maven-plugin-tools/maven-plugin-tools-generators \
maven-resolver/maven-resolver-api \
maven-resolver/maven-resolver-util \
org.eclipse.sisu.plexus \
plexus/plexus-build-api0 \
plexus/utils \
plexus-velocity/plexus-velocity
%{mvn_file} :%{artifactId} %{base_name}/%{artifactId}
pushd %{artifactId}
%{ant} \
-Dtest.skip=true \
jar
popd
%install
# jar
install -dm 0755 %{buildroot}%{_javadir}/%{base_name}
install -pm 0644 %{artifactId}/target/%{artifactId}-%{version}.jar %{buildroot}%{_javadir}/%{base_name}/%{artifactId}.jar
# pom
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{base_name}
%mvn_install_pom %{artifactId}/pom.xml %{buildroot}%{_mavenpomdir}/%{base_name}/%{artifactId}.pom
%add_maven_depmap %{base_name}/%{artifactId}.pom %{base_name}/%{artifactId}.jar
%files -f .mfiles
%license LICENSE NOTICE
%changelog

296
maven-plugin-plugin.changes Normal file
View File

@ -0,0 +1,296 @@
-------------------------------------------------------------------
Wed May 15 11:37:24 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.13.0
- Changes of version 3.13.0
* Bug
+ MPLUGIN-517: GoalRenderer renderParameterDetails() renders in
wrong order
+ MPLUGIN-521: Nested types not properly extracted cause
exception while generating Javadoc URLs
* Improvement
+ MPLUGIN-520: Get rid of maven-compat classes use
* Dependency upgrade
+ MPLUGIN-516: Upgrade asmVersion from 9.6 to 9.7
+ MPLUGIN-519: Update to Parent POM 42, prerequisite 3.6.3
- Changes of version 3.12.0
* Improvement
+ MPLUGIN-510: update plugin system requirements history
structure
+ MPLUGIN-511: create and share tooling to detect plugin
prerequisites history
+ MPLUGIN-514: switch dependency schema from png + imagemap to
svg, and update
- Changes of version 3.11.0
* Bug
+ MPLUGIN-496: Translation for keys report.plugin.goal.yes,no
are missing
+ MPLUGIN-499: Deprecate descriptions are missing in description
table
* Improvement
+ MPLUGIN-450: Make goal prefix mandatory by default
+ MPLUGIN-474: Improve descriptor docs for requiredJavaVersion
+ MPLUGIN-492: Documentation for plugins in general: Goals
comprises more than that
+ MPLUGIN-495: WARNINGs based on usage of @Component for
MavenSession/MavenProject instead of @Parameter
* Task
+ MPLUGIN-493: Consistently evaluate skip parameter in
MavenReport#canGenerateReport()
+ MPLUGIN-498: Move section rendering to separate methods
* Dependency upgrade
+ MPLUGIN-494: Upgrade to Parent 41
+ MPLUGIN-497: Upgrade components
- Changes of version 3.10.2
* Bug
+ MPLUGIN-484: Downgrade plexus-xml to 3.0.0
* Dependency upgrade
+ MPLUGIN-485: Upgrade Parent to 40
+ MPLUGIN-487: Bump org.codehaus.plexus:plexus-java from 1.1.2
to 1.2.0
+ MPLUGIN-488: Bump asmVersion from 9.5 to 9.6
+ MPLUGIN-489: Bump antVersion from 1.10.13 to 1.10.14
+ MPLUGIN-490: Bump org.jsoup:jsoup from 1.16.1 to 1.16.2
+ MPLUGIN-491: Bump org.codehaus.plexus:plexus-testing from
1.1.0 to 1.2.0
- Changes of version 3.10.1
* Bug
+ MPLUGIN-482: JavadocSite.createLink() does not consider
implicit module path prefix
* Improvement
+ MPLUGIN-442: Rewrite plugin goal documentation generation to
use supplied sink instead of direct Xdoc
+ MPLUGIN-475: Upgrade to plexus-utils / plexus-xml 4.0.0
+ MPLUGIN-477: Don't add a stray period
* Dependency upgrade
+ MPLUGIN-478: Upgrade org.junit:junit-bom from 5.9.3 to 5.10.0
+ MPLUGIN-479: Bump org.codehaus.plexus:plexus-archiver from
4.7.1 to 4.8.0
-------------------------------------------------------------------
Tue Apr 2 17:29:28 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Add dependency on plexus-xml where relevant
* this will be needed for smooth upgrade to plexus-utils 4.0.0
-------------------------------------------------------------------
Tue Feb 20 14:39:45 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Fri Sep 22 15:32:33 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.9.0
- Changes of version 3.9.0
* Bug
+ MPLUGIN-470: *-mojo.xml (in PluginXdocGenerator) is
overwritten when multiple locales are defined
+ MPLUGIN-471: Generated table by PluginXdocGenerator does not
contain default attributes
* Improvement
+ MPLUGIN-469: Omit empty line in generated help goal output if
plugin description is empty
+ MPLUGIN-472: Use Plexus I18N rather than fiddling with
* Task
+ MPLUGIN-467: Remove reporting from maven-plugin-plugin: create
maven-plugin-report-plugin
* Dependency upgrade
+ MPLUGIN-468: Upgrade plugins and components (in ITs)
- Changes of version 3.8.2
* Improvement
+ MPLUGIN-457: Use Resolver API, get rid of localRepository
* Dependency upgrade
+ MPLUGIN-458: Bump httpcore from 4.4.15 to 4.4.16
+ MPLUGIN-459: Bump httpclient from 4.5.13 to 4.5.14
+ MPLUGIN-460: Bump antVersion from 1.10.12 to 1.10.13
+ MPLUGIN-461: Bump slf4jVersion from 1.7.5 to 1.7.36
+ MPLUGIN-462: Bump plexus-java from 1.1.1 to 1.1.2
+ MPLUGIN-463: Bump plexus-archiver from 4.6.1 to 4.6.3
+ MPLUGIN-464: Bump jsoup from 1.15.3 to 1.15.4
+ MPLUGIN-465: Bump asmVersion from 9.4 to 9.5
+ MPLUGIN-466: Bump assertj-core from 3.23.1 to 3.24.2
- Changes of version 3.8.1
* Bug
+ MPLUGIN-443: Javadoc reference containing a link label with
spaces are not detected
+ MPLUGIN-444: JavadocLinkGenerator.createLink: Support nested
binary class names
+ MPLUGIN-446: ERROR during build of m-plugin-report-p and
m-plugin-p: Dependencies in wrong scope
+ MPLUGIN-448: "Executes as an aggregator plugin" documentation:
s/plugin/goal/
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
+ MPLUGIN-453: Fix Temporary File Information Disclosure
Vulnerability
* New Feature
+ MPLUGIN-441: Support mojos using the new maven v4 api
* Improvement
+ MPLUGIN-425: Plugin descriptor should contain the
requiredJavaVersion/requiredMavenVersion
+ MPLUGIN-439: Execute annotation only supports standard
lifecycle phases due to use of enum
+ MPLUGIN-440: Clarify deprecation of all extractors but the
maven-plugin-tools-annotations
* Dependency upgrade
+ MPLUGIN-447: Update to Maven Parent POM 39
+ MPLUGIN-454: Bump junit-bom from 5.9.1 to 5.9.2
+ MPLUGIN-455: Bump plexus-archiver from 4.5.0 to 4.6.1
- Changes of version 3.7.1
* Bug
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
- Changes of version 3.7.0
* Bug
+ MPLUGIN-298: The plugin descriptor generated by
plugin:descriptor does not consider @ see javadoc taglets
+ MPLUGIN-394: Report-Mojo doesn't respect input encoding
+ MPLUGIN-403: Generating site reports for plugin results in
NoSuchMethodError
+ MPLUGIN-404: JDK Requirements in plugin-info.html: Consider
property "maven.compiler.release"
+ MPLUGIN-420: Parameters documentation inheriting @ since from
Mojo can be confusing
+ MPLUGIN-428: Don't emit warning for missing javadoc URL of
primitives
+ MPLUGIN-429: Don't emit warning for missing javadoc URI if no
javadoc sources are configured
+ MPLUGIN-438: Parameter description should be taken from
annotated item
* New Feature
+ MPLUGIN-9: Add link to javadoc in configuration description
page for user defined types of Mojos.
+ MPLUGIN-396: Allow only @ Deprecated annotation without @
deprecated javadoc tag
+ MPLUGIN-400: add system requirements history section
+ MPLUGIN-402: report: allow to generate usage section in
plugin-info.html with true
+ MPLUGIN-419: Allow @ Parameter on setters methods
+ MPLUGIN-423: Extract plugin report into its own plugin
+ MPLUGIN-427: report: Expose generics information of Collection
and Map types
* Improvement
+ MPLUGIN-297: plugin-info.html should contain a better Usage
section
+ MPLUGIN-390: Do not overwrite generate files with no content
change
+ MPLUGIN-393: Upgrade to JUnit 5 and @ Inject annotations
+ MPLUGIN-398: Support for java 20 - ASM 9.4
+ MPLUGIN-405: Don't print empty Memory, Disk Space in System
Requirements
+ MPLUGIN-408: simplification in helpmojo build
+ MPLUGIN-411: Get rid of plexus-compiler-manager from tests
+ MPLUGIN-412: Use Maven core artifacts in provided scope
+ MPLUGIN-417: report and descriptor goal need to evaluate
Javadoc comments differently
+ MPLUGIN-433: Allow to reference aggregator javadoc from plugin
report
* Task
+ MPLUGIN-378: Detect legacy/javadoc Mojo definitions, warn to
use Java 5 annotations
+ MPLUGIN-389: Update level to Java 8
+ MPLUGIN-391: Deprecate scripting support for mojos
+ MPLUGIN-406: Deprecate requirements parameter in report Mojo
+ MPLUGIN-407: Remove duplicate code from PluginReport
+ MPLUGIN-409: Prepare for Doxia (Sitetools) 2.0.0
+ MPLUGIN-430: Fix documentation for maven-plugin-report-plugin
+ MPLUGIN-431: Remove deprecated items from new
maven-plugin-report-plugin
+ MPLUGIN-432: Improve site build
+ MPLUGIN-434: Improve dependency management
+ MPLUGIN-437: Plugin generator generation fails when the parent
class comes from a different project
* Dependency upgrade
+ MPLUGIN-395: Upgrade Maven Reporting API/Impl to 3.1.0
+ MPLUGIN-397: Upgrade Parent to 36
+ MPLUGIN-399: Upgrade project dependencies after JDK 1.8
+ MPLUGIN-413: Bump maven-parent from 36 to 37
+ MPLUGIN-415: Upgrade Maven Reporting API to 3.1.1/Maven
Reporting Impl to 3.2.0
+ MPLUGIN-422: Upgrade plexus-utils to 3.5.0
- Changes of version 3.6.4
* What's Changed
+ MPLUGIN-384: restore compatibility with Maven 3 ecosystem
+ MPLUGIN-387: Upgrade dependencies
- Changes of version 3.6.3
* What's Changed
+ MPLUGIN-383: add prerequisites to plugin pom
+ MPLUGIN-382: exclude dependency in provided scope from plugin
descriptor
+ Get rid of String.format use
+ Fix this logging as well
+ (doc) Simplify documentation
+ MPLUGIN-386: Exclude maven-archiver and maven-jxr from warning
- Changes of version 3.6.2
* What's Changed
+ MPLUGIN-374: deprecate unused requiresReports flag
+ MPLUGIN-370: Check that Maven dependencies are provided scope
+ Update ITs
+ use shared gh action
+ MPLUGIN-375: deprecate unsupported Mojo descriptor items
+ Weed out ITs
+ MPLUGIN-377: Upgrade to maven 3.x and avoid using deprecated
API
+ MPLUGIN-376: Drop legacy dependencies
+ use shared gh action - v1
+ fix wording in javadoc
- Changes of version 3.6.1
* What's Changed
+ Add missing @OverRide and make methods static
+ MPLUGIN-355: Upgrade to JUnit 4.12
+ upgrade parent POM and other dependencies
+ deps: update plugins
+ MPLUGIN-359: upgrade Doxia Sitetools to 1.9.2 to remove
dependency on Struts
+ MNGSITE-393: remove Maven 2 info
+ remove unneeded dependency
+ tighten the dependency tree
+ ignore .checkstyle
+ strict dependencies for maven-plugin-tools-annotations
+ (doc) added "help" goal; goal number corrected
+ MPLUGIN-368: Improve @execute(goal...) docs
+ MPLUGIN-367: Improve @execute(lifecycle...) docs
- Modified patches:
* maven-plugin-plugin-bootstrap-resouces.patch
* regenerate in cycle
* 0004-Remove-dependency-on-jtidy.patch
-> 0002-Remove-dependency-on-jtidy.patch
* regenerate to changed context
- Removed patches:
* 0001-Avoid-duplicate-MOJO-parameters.patch
* 0002-Deal-with-nulls-from-getComment.patch
* 0003-Port-to-plexus-utils-3.0.24.patch
+ not needed with this version
-------------------------------------------------------------------
Sun Sep 3 11:06:31 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Download sources from https://repo1.maven.org
-------------------------------------------------------------------
Mon Jul 24 21:05:56 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* 0004-Remove-dependency-on-jtidy.patch
-------------------------------------------------------------------
Mon Nov 25 10:29:02 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream 3.6.0
* allow building with java > 1.8 too against objectweb-asm 7.2
- Removed patch:
* fix-getPluginsAsMap.patch
+ fix is present in the updated sources
-------------------------------------------------------------------
Sun Nov 24 17:30:49 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Specify maven.compiler.release to fix build with jdk9+ and newer
maven-javadoc-plugin
-------------------------------------------------------------------
Wed Apr 3 09:16:17 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Initial packaging of the non-bootstrap version of
maven-plugin-plugin 3.5.1

107
maven-plugin-plugin.spec Normal file
View File

@ -0,0 +1,107 @@
#
# spec file for package maven-plugin-plugin
#
# Copyright (c) 2024 SUSE LLC
#
# 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
Name: maven-plugin-plugin
Version: 3.15.0
Release: 0
Summary: Maven Plugin Plugin
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://maven.apache.org/plugin-tools/
Source0: https://repo1.maven.org/maven2/org/apache/maven/plugin-tools/%{base_name}/%{version}/%{base_name}-%{version}-source-release.zip
Patch0: 0002-Remove-dependency-on-jtidy.patch
BuildRequires: fdupes
BuildRequires: maven-local
BuildRequires: unzip
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-annotations)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-api)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-generators)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-java)
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
BuildRequires: mvn(org.apache.maven:maven-artifact)
BuildRequires: mvn(org.apache.maven:maven-core)
BuildRequires: mvn(org.apache.maven:maven-model)
BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
BuildRequires: mvn(org.apache.maven:maven-repository-metadata)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
BuildRequires: mvn(org.codehaus.plexus:plexus-velocity)
BuildRequires: mvn(org.eclipse.sisu:org.eclipse.sisu.plexus)
BuildRequires: mvn(org.sonatype.plexus:plexus-build-api)
Obsoletes: %{name}-bootstrap
#!BuildRequires: maven-compiler-plugin-bootstrap
#!BuildRequires: maven-jar-plugin-bootstrap
#!BuildRequires: maven-plugin-plugin-bootstrap
#!BuildRequires: maven-resources-plugin-bootstrap
#!BuildRequires: maven-surefire-plugin-bootstrap
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.
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Libraries/Java
%description javadoc
API documentation for %{name}.
%prep
%setup -q -n %{base_name}-%{version}
%patch -P 0 -p1
%pom_remove_plugin -r :maven-enforcer-plugin
%pom_remove_plugin :sisu-maven-plugin
%pom_xpath_inject "pom:project/pom:properties" "
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>"
%pom_remove_dep org.junit:junit-bom
%pom_remove_dep :maven-plugin-tools-ant maven-plugin-plugin
%pom_remove_dep :maven-plugin-tools-beanshell maven-plugin-plugin
%build
pushd %{name}
%{mvn_file} :%{name} %{base_name}/%{name}
%{mvn_build} -f -- \
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 9}%{!?pkg_vcmp:0}
-Dmaven.compiler.release=8 \
%endif
-Dsource=8
popd
%install
pushd %{name}
%mvn_install
%fdupes -s %{buildroot}%{_javadocdir}
popd
%files -f %{name}/.mfiles
%license LICENSE NOTICE
%files javadoc -f %{name}/.mfiles-javadoc
%license LICENSE NOTICE
%changelog

BIN
maven-plugin-tools-3.13.0-source-release.zip (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:637953ec684b534556d67b5c21969865e3485b2d92ff26356d2fe253736382c5
size 2012813

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:54c6375b875f520359b046c261da8056dcaf894ca092c96ee835dd0e373c4622
size 4820

324
maven-plugin-tools.changes Normal file
View File

@ -0,0 +1,324 @@
-------------------------------------------------------------------
Wed May 15 11:37:24 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.13.0
- Changes of version 3.13.0
* Bug
+ MPLUGIN-517: GoalRenderer renderParameterDetails() renders in
wrong order
+ MPLUGIN-521: Nested types not properly extracted cause
exception while generating Javadoc URLs
* Improvement
+ MPLUGIN-520: Get rid of maven-compat classes use
* Dependency upgrade
+ MPLUGIN-516: Upgrade asmVersion from 9.6 to 9.7
+ MPLUGIN-519: Update to Parent POM 42, prerequisite 3.6.3
- Changes of version 3.12.0
* Improvement
+ MPLUGIN-510: update plugin system requirements history
structure
+ MPLUGIN-511: create and share tooling to detect plugin
prerequisites history
+ MPLUGIN-514: switch dependency schema from png + imagemap to
svg, and update
- Changes of version 3.11.0
* Bug
+ MPLUGIN-496: Translation for keys report.plugin.goal.yes,no
are missing
+ MPLUGIN-499: Deprecate descriptions are missing in description
table
* Improvement
+ MPLUGIN-450: Make goal prefix mandatory by default
+ MPLUGIN-474: Improve descriptor docs for requiredJavaVersion
+ MPLUGIN-492: Documentation for plugins in general: Goals
comprises more than that
+ MPLUGIN-495: WARNINGs based on usage of @Component for
MavenSession/MavenProject instead of @Parameter
* Task
+ MPLUGIN-493: Consistently evaluate skip parameter in
MavenReport#canGenerateReport()
+ MPLUGIN-498: Move section rendering to separate methods
* Dependency upgrade
+ MPLUGIN-494: Upgrade to Parent 41
+ MPLUGIN-497: Upgrade components
- Changes of version 3.10.2
* Bug
+ MPLUGIN-484: Downgrade plexus-xml to 3.0.0
* Dependency upgrade
+ MPLUGIN-485: Upgrade Parent to 40
+ MPLUGIN-487: Bump org.codehaus.plexus:plexus-java from 1.1.2
to 1.2.0
+ MPLUGIN-488: Bump asmVersion from 9.5 to 9.6
+ MPLUGIN-489: Bump antVersion from 1.10.13 to 1.10.14
+ MPLUGIN-490: Bump org.jsoup:jsoup from 1.16.1 to 1.16.2
+ MPLUGIN-491: Bump org.codehaus.plexus:plexus-testing from
1.1.0 to 1.2.0
- Changes of version 3.10.1
* Bug
+ MPLUGIN-482: JavadocSite.createLink() does not consider
implicit module path prefix
* Improvement
+ MPLUGIN-442: Rewrite plugin goal documentation generation to
use supplied sink instead of direct Xdoc
+ MPLUGIN-475: Upgrade to plexus-utils / plexus-xml 4.0.0
+ MPLUGIN-477: Don't add a stray period
* Dependency upgrade
+ MPLUGIN-478: Upgrade org.junit:junit-bom from 5.9.3 to 5.10.0
+ MPLUGIN-479: Bump org.codehaus.plexus:plexus-archiver from
4.7.1 to 4.8.0
-------------------------------------------------------------------
Tue Apr 2 17:29:34 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Add dependency on plexus-xml where relevant
* this will be needed for smooth upgrade to plexus-utils 4.0.0
-------------------------------------------------------------------
Tue Feb 20 14:39:46 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Use %patch -P N instead of deprecated %patchN.
-------------------------------------------------------------------
Fri Sep 22 15:32:33 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.9.0
- Changes of version 3.9.0
* Bug
+ MPLUGIN-470: *-mojo.xml (in PluginXdocGenerator) is
overwritten when multiple locales are defined
+ MPLUGIN-471: Generated table by PluginXdocGenerator does not
contain default attributes
* Improvement
+ MPLUGIN-469: Omit empty line in generated help goal output if
plugin description is empty
+ MPLUGIN-472: Use Plexus I18N rather than fiddling with
* Task
+ MPLUGIN-467: Remove reporting from maven-plugin-plugin: create
maven-plugin-report-plugin
* Dependency upgrade
+ MPLUGIN-468: Upgrade plugins and components (in ITs)
- Changes of version 3.8.2
* Improvement
+ MPLUGIN-457: Use Resolver API, get rid of localRepository
* Dependency upgrade
+ MPLUGIN-458: Bump httpcore from 4.4.15 to 4.4.16
+ MPLUGIN-459: Bump httpclient from 4.5.13 to 4.5.14
+ MPLUGIN-460: Bump antVersion from 1.10.12 to 1.10.13
+ MPLUGIN-461: Bump slf4jVersion from 1.7.5 to 1.7.36
+ MPLUGIN-462: Bump plexus-java from 1.1.1 to 1.1.2
+ MPLUGIN-463: Bump plexus-archiver from 4.6.1 to 4.6.3
+ MPLUGIN-464: Bump jsoup from 1.15.3 to 1.15.4
+ MPLUGIN-465: Bump asmVersion from 9.4 to 9.5
+ MPLUGIN-466: Bump assertj-core from 3.23.1 to 3.24.2
- Changes of version 3.8.1
* Bug
+ MPLUGIN-443: Javadoc reference containing a link label with
spaces are not detected
+ MPLUGIN-444: JavadocLinkGenerator.createLink: Support nested
binary class names
+ MPLUGIN-446: ERROR during build of m-plugin-report-p and
m-plugin-p: Dependencies in wrong scope
+ MPLUGIN-448: "Executes as an aggregator plugin" documentation:
s/plugin/goal/
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
+ MPLUGIN-453: Fix Temporary File Information Disclosure
Vulnerability
* New Feature
+ MPLUGIN-441: Support mojos using the new maven v4 api
* Improvement
+ MPLUGIN-425: Plugin descriptor should contain the
requiredJavaVersion/requiredMavenVersion
+ MPLUGIN-439: Execute annotation only supports standard
lifecycle phases due to use of enum
+ MPLUGIN-440: Clarify deprecation of all extractors but the
maven-plugin-tools-annotations
* Dependency upgrade
+ MPLUGIN-447: Update to Maven Parent POM 39
+ MPLUGIN-454: Bump junit-bom from 5.9.1 to 5.9.2
+ MPLUGIN-455: Bump plexus-archiver from 4.5.0 to 4.6.1
- Changes of version 3.7.1
* Bug
+ MPLUGIN-452: Maven scope warning should be logged at WARN
level
- Changes of version 3.7.0
* Bug
+ MPLUGIN-298: The plugin descriptor generated by
plugin:descriptor does not consider @ see javadoc taglets
+ MPLUGIN-394: Report-Mojo doesn't respect input encoding
+ MPLUGIN-403: Generating site reports for plugin results in
NoSuchMethodError
+ MPLUGIN-404: JDK Requirements in plugin-info.html: Consider
property "maven.compiler.release"
+ MPLUGIN-420: Parameters documentation inheriting @ since from
Mojo can be confusing
+ MPLUGIN-428: Don't emit warning for missing javadoc URL of
primitives
+ MPLUGIN-429: Don't emit warning for missing javadoc URI if no
javadoc sources are configured
+ MPLUGIN-438: Parameter description should be taken from
annotated item
* New Feature
+ MPLUGIN-9: Add link to javadoc in configuration description
page for user defined types of Mojos.
+ MPLUGIN-396: Allow only @ Deprecated annotation without @
deprecated javadoc tag
+ MPLUGIN-400: add system requirements history section
+ MPLUGIN-402: report: allow to generate usage section in
plugin-info.html with true
+ MPLUGIN-419: Allow @ Parameter on setters methods
+ MPLUGIN-423: Extract plugin report into its own plugin
+ MPLUGIN-427: report: Expose generics information of Collection
and Map types
* Improvement
+ MPLUGIN-297: plugin-info.html should contain a better Usage
section
+ MPLUGIN-390: Do not overwrite generate files with no content
change
+ MPLUGIN-393: Upgrade to JUnit 5 and @ Inject annotations
+ MPLUGIN-398: Support for java 20 - ASM 9.4
+ MPLUGIN-405: Don't print empty Memory, Disk Space in System
Requirements
+ MPLUGIN-408: simplification in helpmojo build
+ MPLUGIN-411: Get rid of plexus-compiler-manager from tests
+ MPLUGIN-412: Use Maven core artifacts in provided scope
+ MPLUGIN-417: report and descriptor goal need to evaluate
Javadoc comments differently
+ MPLUGIN-433: Allow to reference aggregator javadoc from plugin
report
* Task
+ MPLUGIN-378: Detect legacy/javadoc Mojo definitions, warn to
use Java 5 annotations
+ MPLUGIN-389: Update level to Java 8
+ MPLUGIN-391: Deprecate scripting support for mojos
+ MPLUGIN-406: Deprecate requirements parameter in report Mojo
+ MPLUGIN-407: Remove duplicate code from PluginReport
+ MPLUGIN-409: Prepare for Doxia (Sitetools) 2.0.0
+ MPLUGIN-430: Fix documentation for maven-plugin-report-plugin
+ MPLUGIN-431: Remove deprecated items from new
maven-plugin-report-plugin
+ MPLUGIN-432: Improve site build
+ MPLUGIN-434: Improve dependency management
+ MPLUGIN-437: Plugin generator generation fails when the parent
class comes from a different project
* Dependency upgrade
+ MPLUGIN-395: Upgrade Maven Reporting API/Impl to 3.1.0
+ MPLUGIN-397: Upgrade Parent to 36
+ MPLUGIN-399: Upgrade project dependencies after JDK 1.8
+ MPLUGIN-413: Bump maven-parent from 36 to 37
+ MPLUGIN-415: Upgrade Maven Reporting API to 3.1.1/Maven
Reporting Impl to 3.2.0
+ MPLUGIN-422: Upgrade plexus-utils to 3.5.0
- Changes of version 3.6.4
* What's Changed
+ MPLUGIN-384: restore compatibility with Maven 3 ecosystem
+ MPLUGIN-387: Upgrade dependencies
- Changes of version 3.6.3
* What's Changed
+ MPLUGIN-383: add prerequisites to plugin pom
+ MPLUGIN-382: exclude dependency in provided scope from plugin
descriptor
+ Get rid of String.format use
+ Fix this logging as well
+ (doc) Simplify documentation
+ MPLUGIN-386: Exclude maven-archiver and maven-jxr from warning
- Changes of version 3.6.2
* What's Changed
+ MPLUGIN-374: deprecate unused requiresReports flag
+ MPLUGIN-370: Check that Maven dependencies are provided scope
+ Update ITs
+ use shared gh action
+ MPLUGIN-375: deprecate unsupported Mojo descriptor items
+ Weed out ITs
+ MPLUGIN-377: Upgrade to maven 3.x and avoid using deprecated
API
+ MPLUGIN-376: Drop legacy dependencies
+ use shared gh action - v1
+ fix wording in javadoc
- Changes of version 3.6.1
* What's Changed
+ Add missing @OverRide and make methods static
+ MPLUGIN-355: Upgrade to JUnit 4.12
+ upgrade parent POM and other dependencies
+ deps: update plugins
+ MPLUGIN-359: upgrade Doxia Sitetools to 1.9.2 to remove
dependency on Struts
+ MNGSITE-393: remove Maven 2 info
+ remove unneeded dependency
+ tighten the dependency tree
+ ignore .checkstyle
+ strict dependencies for maven-plugin-tools-annotations
+ (doc) added "help" goal; goal number corrected
+ MPLUGIN-368: Improve @execute(goal...) docs
+ MPLUGIN-367: Improve @execute(lifecycle...) docs
- Modified patches:
* maven-plugin-plugin-bootstrap-resouces.patch
* regenerate in cycle
* 0004-Remove-dependency-on-jtidy.patch
-> 0002-Remove-dependency-on-jtidy.patch
* regenerate to changed context
- Removed patches:
* 0001-Avoid-duplicate-MOJO-parameters.patch
* 0002-Deal-with-nulls-from-getComment.patch
* 0003-Port-to-plexus-utils-3.0.24.patch
+ not needed with this version
-------------------------------------------------------------------
Sun Sep 3 11:06:31 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Download sources from https://repo1.maven.org
-------------------------------------------------------------------
Sun Sep 3 05:52:11 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Fix build with javapackages-local 6.2.0
* com.sun:tools is not resolved from system any more
-------------------------------------------------------------------
Mon Jul 24 21:05:56 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* 0004-Remove-dependency-on-jtidy.patch
-------------------------------------------------------------------
Fri May 5 08:28:11 UTC 2023 - Fridrich Strba <fstrba@suse.com>
- Add _multibuild to define 2nd spec file as additional flavor.
Eliminates the need for source package links in OBS.
-------------------------------------------------------------------
Fri May 13 09:16:46 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Fix build with modello 2.0.0
-------------------------------------------------------------------
Mon Mar 7 11:01:23 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Do not force building with java-1_8_0-openjdk, since the package
builds just fine with higher versions.
-------------------------------------------------------------------
Tue May 11 15:18:26 UTC 2021 - Fridrich Strba <fstrba@suse.com>
- Do not build against the legacy guava20 package any more
-------------------------------------------------------------------
Mon Nov 25 10:18:49 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream 3.6.0
* allow building with java > 1.8 too against objectweb-asm 7.2
* maven-plugin-tools-javadoc component does not exist any more
* Renamed the package of documentation to
maven-plugin-tools-javadoc since there is no name clash any
more and it allows smooth upgrade
- Removed patch:
* fix-getPluginsAsMap.patch
+ fix is present in the updated sources
-------------------------------------------------------------------
Fri Mar 29 13:22:25 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Initial packaging of maven-plugin-tools 3.5.1
- Generate and customize ant build files
- Do not build maven-plugin-plugin in this spec, since it has
circular dependency on itself

259
maven-plugin-tools.spec Normal file
View File

@ -0,0 +1,259 @@
#
# spec file for package maven-plugin-tools
#
# Copyright (c) 2024 SUSE LLC
#
# 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/
#
Name: maven-plugin-tools
Version: 3.15.0
Release: 0
Summary: Maven Plugin Tools
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://maven.apache.org/plugin-tools/
Source0: https://repo1.maven.org/maven2/org/apache/maven/plugin-tools/%{name}/%{version}/%{name}-%{version}-source-release.zip
Source1: %{name}-build.tar.xz
Patch0: 0002-Remove-dependency-on-jtidy.patch
BuildRequires: ant
BuildRequires: atinject
BuildRequires: bsh2
BuildRequires: fdupes
BuildRequires: httpcomponents-client
BuildRequires: httpcomponents-core
BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local >= 6
BuildRequires: jsoup
BuildRequires: maven-lib
BuildRequires: maven-reporting-api
BuildRequires: maven-resolver-api
BuildRequires: maven-wagon-provider-api
BuildRequires: modello >= 2.0.0
BuildRequires: objectweb-asm >= 9.7
BuildRequires: plexus-ant-factory
BuildRequires: plexus-archiver
BuildRequires: plexus-bsh-factory
BuildRequires: plexus-classworlds
BuildRequires: plexus-languages
BuildRequires: plexus-utils
BuildRequires: plexus-velocity
BuildRequires: plexus-xml
BuildRequires: qdox
BuildRequires: sisu-inject
BuildRequires: sisu-plexus
BuildRequires: slf4j
BuildRequires: unzip
BuildRequires: velocity
BuildArch: noarch
%description
The Maven Plugin Tools contains the necessary tools to be able to produce Maven
Plugins in a variety of languages.
%package -n maven-plugin-annotations
Summary: Maven Plugin Java 5 Annotations
Group: Development/Libraries/Java
%description -n maven-plugin-annotations
This package contains Java 5 annotations to use in Mojos.
%package annotations
Summary: Maven Plugin Tool for Annotations
Group: Development/Libraries/Java
%description annotations
This package provides Java 5 annotation tools for use with Apache Maven.
%package ant
Summary: Maven Plugin Tool for Ant
Group: Development/Libraries/Java
%description ant
Descriptor extractor for plugins written in Ant.
%package api
Summary: Maven Plugin Tools APIs
Group: Development/Libraries/Java
%description api
The Maven Plugin Tools API provides an API to extract information from
and generate documentation for Maven Plugins.
%package beanshell
Summary: Maven Plugin Tool for Beanshell
Group: Development/Libraries/Java
%description beanshell
Descriptor extractor for plugins written in Beanshell.
%package generators
Summary: Maven Plugin Tools Generators
Group: Development/Libraries/Java
%description generators
The Maven Plugin Tools Generators provides content generation
(documentation, help) from plugin descriptor.
%package java
Summary: Maven Plugin Tool for Java
Group: Development/Libraries/Java
%description java
Descriptor extractor for plugins written in Java.
%package model
Summary: Maven Plugin Metadata Model
Group: Development/Libraries/Java
%description model
The Maven Plugin Metadata Model provides an API to play with the Metadata
model.
%package -n maven-script-ant
Summary: Maven Ant Mojo Support
Group: Development/Libraries/Java
%description -n maven-script-ant
This package provides %{summary}, which write Maven plugins with
Ant scripts.
%package -n maven-script-beanshell
Summary: Maven Beanshell Mojo Support
Group: Development/Libraries/Java
%description -n maven-script-beanshell
This package provides %{summary}, which write Maven plugins with
Beanshell scripts.
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Libraries/Java
Provides: %{name}-javadocs = %{version}-%{release}
Obsoletes: %{name}-javadocs < %{version}-%{release}
%description javadoc
API documentation for %{name}.
%prep
%setup -q -a1
%patch -P 0 -p1
%pom_remove_plugin -r :maven-enforcer-plugin
%pom_xpath_inject "pom:project/pom:properties" "
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>"
%pom_remove_dep net.sf.jtidy:jtidy maven-plugin-tools-generators
%build
mkdir -p lib
build-jar-repository -s lib \
ant \
atinject \
bsh2/bsh \
httpcomponents/httpclient \
httpcomponents/httpcore \
jsoup/jsoup \
maven/maven-artifact \
maven/maven-core \
maven/maven-model \
maven/maven-plugin-api \
maven/maven-settings \
maven-reporting-api/maven-reporting-api \
maven-resolver/maven-resolver-api \
maven-wagon/provider-api \
objectweb-asm/asm \
objectweb-asm/asm-commons \
objectweb-asm/asm-util \
org.eclipse.sisu.inject \
org.eclipse.sisu.plexus \
plexus/ant-factory \
plexus/archiver \
plexus/bsh-factory \
plexus-classworlds \
plexus-languages/plexus-java \
plexus/utils \
plexus/xml \
plexus-velocity/plexus-velocity \
qdox \
slf4j/api \
velocity
%{ant} \
-Dtest.skip=true \
package javadoc
%install
install -dm 0755 %{buildroot}%{_javadir}/%{name}
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name}
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
for i in \
maven-plugin-annotations \
maven-plugin-tools-annotations \
maven-plugin-tools-api \
maven-plugin-tools-generators \
maven-plugin-tools-java; do
install -pm 0644 ${i}/target/${i}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${i}.jar
%{mvn_install_pom} ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/${i}.pom
%add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar -f ${i}
if [ -d ${i}/target/site/apidocs ]; then
cp -r ${i}/target/site/apidocs %{buildroot}%{_javadocdir}/%{name}/${i}
fi
done
for i in \
maven-plugin-tools-ant \
maven-plugin-tools-beanshell \
maven-plugin-tools-model \
maven-script-ant \
maven-script-beanshell; do
install -pm 0644 maven-script/${i}/target/${i}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${i}.jar
%{mvn_install_pom} maven-script/${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/${i}.pom
%add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar -f ${i}
if [ -d maven-script/${i}/target/site/apidocs ]; then
cp -r maven-script/${i}/target/site/apidocs %{buildroot}%{_javadocdir}/%{name}/${i}
fi
done
%fdupes -s %{buildroot}%{_javadocdir}
%files -n maven-plugin-annotations -f .mfiles-maven-plugin-annotations
%files annotations -f .mfiles-maven-plugin-tools-annotations
%license LICENSE NOTICE
%files ant -f .mfiles-maven-plugin-tools-ant
%files api -f .mfiles-maven-plugin-tools-api
%license LICENSE NOTICE
%files beanshell -f .mfiles-maven-plugin-tools-beanshell
%files generators -f .mfiles-maven-plugin-tools-generators
%files java -f .mfiles-maven-plugin-tools-java
%files model -f .mfiles-maven-plugin-tools-model
%license LICENSE NOTICE
%files -n maven-script-ant -f .mfiles-maven-script-ant
%license LICENSE NOTICE
%files -n maven-script-beanshell -f .mfiles-maven-script-beanshell
%license LICENSE NOTICE
%files javadoc
%{_javadocdir}/%{name}
%license LICENSE NOTICE
%changelog