From e956ca25cf233ad4672a8c75cc6154836009eb8f Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Aug 08 2019 07:50:08 +0000 Subject: Update to upstream verssion 3.0.0~M2 --- diff --git a/.gitignore b/.gitignore index 7ef8c1c..978fb21 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ enforcer-1.0-beta-2.tar.xz /enforcer-1.3.1-source-release.zip /enforcer-1.4-source-release.zip /enforcer-1.4.1-source-release.zip +/enforcer-3.0.0-M2-source-release.zip diff --git a/0001-Port-to-Maven-3-API.patch b/0001-Port-to-Maven-3-API.patch index 5c04188..f4e3a9c 100644 --- a/0001-Port-to-Maven-3-API.patch +++ b/0001-Port-to-Maven-3-API.patch @@ -4,31 +4,23 @@ Date: Mon, 12 Oct 2015 15:48:16 +0200 Subject: [PATCH] Port to Maven 3 API --- - enforcer-rules/pom.xml | 8 +++- - .../plugins/enforcer/AbstractBanDependencies.java | 14 ++++-- - .../enforcer/BanTransitiveDependencies.java | 7 ++- - .../plugins/enforcer/DependencyConvergence.java | 31 +++++------- - .../plugins/enforcer/RequireMavenVersion.java | 5 +- - .../plugins/enforcer/RequireNoRepositories.java | 9 +--- - .../plugins/enforcer/RequirePluginVersions.java | 45 +++++++----------- - .../plugins/enforcer/RequireUpperBoundDeps.java | 32 +++++-------- - .../enforcer/utils/DependencyVersionMap.java | 4 +- - .../plugins/enforcer/utils/EnforcerRuleUtils.java | 55 +++++----------------- - maven-enforcer-plugin/pom.xml | 4 -- - .../maven/plugins/enforcer/DisplayInfoMojo.java | 4 +- - pom.xml | 19 +++++--- - 13 files changed, 94 insertions(+), 143 deletions(-) + enforcer-rules/pom.xml | 6 ++- + .../enforcer/AbstractBanDependencies.java | 13 +++-- + .../enforcer/BanTransitiveDependencies.java | 7 ++- + .../maven/plugins/enforcer/BannedPlugins.java | 7 +-- + .../enforcer/DependencyConvergence.java | 29 +++++------ + .../enforcer/RequirePluginVersions.java | 48 +++++++------------ + .../enforcer/RequireUpperBoundDeps.java | 31 +++++------- + .../enforcer/utils/DependencyVersionMap.java | 6 +-- + .../enforcer/utils/EnforcerRuleUtils.java | 40 +++------------- + pom.xml | 11 +++-- + 10 files changed, 80 insertions(+), 118 deletions(-) diff --git a/enforcer-rules/pom.xml b/enforcer-rules/pom.xml -index 5ecd495..379bef0 100644 +index 2b3dd62..c68a7da 100644 --- a/enforcer-rules/pom.xml +++ b/enforcer-rules/pom.xml -@@ -43,17 +43,21 @@ - - - org.apache.maven -- maven-project -+ maven-core +@@ -43,12 +43,16 @@ org.apache.maven @@ -39,19 +31,18 @@ index 5ecd495..379bef0 100644 org.apache.maven.shared maven-common-artifact-filters - ++ + org.apache.maven.shared + maven-artifact-transfer + -+ + org.codehaus.plexus plexus-utils - diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/AbstractBanDependencies.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/AbstractBanDependencies.java -index 960ef40..954ea2b 100644 +index bab10ef..b791781 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/AbstractBanDependencies.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/AbstractBanDependencies.java -@@ -23,12 +23,15 @@ import org.apache.maven.artifact.Artifact; +@@ -23,7 +23,9 @@ import org.apache.maven.artifact.Artifact; import org.apache.maven.enforcer.rule.api.EnforcerRuleException; import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; import org.apache.maven.plugin.logging.Log; @@ -61,13 +52,7 @@ index 960ef40..954ea2b 100644 import org.apache.maven.shared.dependency.graph.DependencyGraphBuilder; import org.apache.maven.shared.dependency.graph.DependencyGraphBuilderException; import org.apache.maven.shared.dependency.graph.DependencyNode; - import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; - import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -+ - import java.util.HashSet; - import java.util.Set; - -@@ -58,10 +61,11 @@ public abstract class AbstractBanDependencies +@@ -53,10 +55,11 @@ public abstract class AbstractBanDependencies { // get the project @@ -77,11 +62,11 @@ index 960ef40..954ea2b 100644 { - project = (MavenProject) helper.evaluate( "${project}" ); + projectBuildingRequest = new DefaultProjectBuildingRequest( (ProjectBuildingRequest) helper.evaluate( "${session.projectBuildingRequest}" ) ); -+ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); ++ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); } catch ( ExpressionEvaluationException eee ) { -@@ -88,7 +92,7 @@ public abstract class AbstractBanDependencies +@@ -83,7 +86,7 @@ public abstract class AbstractBanDependencies } // get the correct list of dependencies @@ -90,7 +75,7 @@ index 960ef40..954ea2b 100644 // look for banned dependencies Set foundExcludes = checkDependencies( dependencies, helper.getLog() ); -@@ -119,12 +123,12 @@ public abstract class AbstractBanDependencies +@@ -114,12 +117,12 @@ public abstract class AbstractBanDependencies return "Found Banned Dependency: " + artifact.getId() + "\n"; } @@ -106,7 +91,7 @@ index 960ef40..954ea2b 100644 { dependencies = getAllDescendants( node ); diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java -index c40e057..deb149c 100644 +index d6993c7..860969f 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java @@ -27,7 +27,9 @@ import org.apache.maven.enforcer.rule.api.EnforcerRule; @@ -119,20 +104,46 @@ index c40e057..deb149c 100644 import org.apache.maven.shared.dependency.graph.DependencyGraphBuilder; import org.apache.maven.shared.dependency.graph.DependencyNode; import org.apache.maven.shared.dependency.graph.internal.DefaultDependencyGraphBuilder; -@@ -156,8 +158,9 @@ public class BanTransitiveDependencies +@@ -157,8 +159,9 @@ public class BanTransitiveDependencies try { - MavenProject project = (MavenProject) helper.evaluate( "${project}" ); - rootNode = createDependencyGraphBuilder().buildDependencyGraph( project, null ); + ProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest( (ProjectBuildingRequest) helper.evaluate( "${session.projectBuildingRequest}" ) ); -+ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); ++ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); + rootNode = createDependencyGraphBuilder().buildDependencyGraph( projectBuildingRequest, null ); } catch ( Exception e ) { +diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedPlugins.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedPlugins.java +index ddcfb26..6085f47 100644 +--- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedPlugins.java ++++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedPlugins.java +@@ -23,6 +23,7 @@ import java.util.Set; + + import org.apache.maven.artifact.Artifact; + import org.apache.maven.project.MavenProject; ++import org.apache.maven.project.ProjectBuildingRequest; + + /** + * This rule checks that lists of plugins are not included. +@@ -32,10 +33,10 @@ import org.apache.maven.project.MavenProject; + public class BannedPlugins + extends BannedDependencies + { +- @Override +- protected Set getDependenciesToCheck( MavenProject project ) ++ @Override ++ protected Set getDependenciesToCheck( ProjectBuildingRequest projectBuildingRequest ) + { +- return project.getPluginArtifacts(); ++ return projectBuildingRequest.getProject().getPluginArtifacts(); + } + + @Override diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/DependencyConvergence.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/DependencyConvergence.java -index 6d42810..46ed075 100644 +index 0f12a2d..dbc85d4 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/DependencyConvergence.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/DependencyConvergence.java @@ -24,20 +24,19 @@ import java.util.Collections; @@ -160,8 +171,8 @@ index 6d42810..46ed075 100644 +import org.apache.maven.shared.dependency.graph.DependencyNode; import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; - import org.codehaus.plexus.i18n.I18N; -@@ -77,18 +76,14 @@ public class DependencyConvergence + +@@ -74,17 +73,13 @@ public class DependencyConvergence { try { @@ -170,23 +181,21 @@ index 6d42810..46ed075 100644 - (DependencyTreeBuilder) helper.getComponent( DependencyTreeBuilder.class ); + ProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest( (ProjectBuildingRequest) helper.evaluate( "${session.projectBuildingRequest}" ) ); + projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); -+ DependencyGraphBuilder dependencyGraphBuilder = -+ (DependencyGraphBuilder) helper.getComponent( DependencyGraphBuilder.class ); ++ DependencyGraphBuilder dependencyGraphBuilder = (DependencyGraphBuilder) helper.getComponent( DependencyGraphBuilder.class ); ArtifactRepository repository = (ArtifactRepository) helper.evaluate( "${localRepository}" ); - ArtifactFactory factory = (ArtifactFactory) helper.getComponent( ArtifactFactory.class ); - ArtifactMetadataSource metadataSource = - (ArtifactMetadataSource) helper.getComponent( ArtifactMetadataSource.class ); - ArtifactCollector collector = (ArtifactCollector) helper.getComponent( ArtifactCollector.class ); ArtifactFilter filter = null; // we need to evaluate all scopes -- DependencyNode node = -- dependencyTreeBuilder.buildDependencyTree( project, repository, factory, metadataSource, filter, -- collector ); +- DependencyNode node = dependencyTreeBuilder.buildDependencyTree( project, repository, factory, +- metadataSource, filter, collector ); + projectBuildingRequest.setLocalRepository( repository ); + DependencyNode node = dependencyGraphBuilder.buildDependencyGraph( projectBuildingRequest, filter ); return node; } catch ( ExpressionEvaluationException e ) -@@ -99,9 +94,9 @@ public class DependencyConvergence +@@ -95,9 +90,9 @@ public class DependencyConvergence { throw new EnforcerRuleException( "Unable to lookup a component " + e.getLocalizedMessage(), e ); } @@ -198,69 +207,11 @@ index 6d42810..46ed075 100644 } } -diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireMavenVersion.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireMavenVersion.java -index 46f83fd..5fab507 100644 ---- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireMavenVersion.java -+++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireMavenVersion.java -@@ -20,9 +20,10 @@ package org.apache.maven.plugins.enforcer; - */ - - import org.apache.maven.artifact.versioning.ArtifactVersion; -+import org.apache.maven.artifact.versioning.DefaultArtifactVersion; - import org.apache.maven.enforcer.rule.api.EnforcerRuleException; - import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; --import org.apache.maven.execution.RuntimeInformation; -+import org.apache.maven.rtinfo.RuntimeInformation; - import org.codehaus.plexus.component.repository.exception.ComponentLookupException; - - /** -@@ -46,7 +47,7 @@ public class RequireMavenVersion - try - { - RuntimeInformation rti = (RuntimeInformation) helper.getComponent( RuntimeInformation.class ); -- ArtifactVersion detectedMavenVersion = rti.getApplicationVersion(); -+ ArtifactVersion detectedMavenVersion = new DefaultArtifactVersion( rti.getMavenVersion() ); - helper.getLog().debug( "Detected Maven Version: " + detectedMavenVersion ); - enforceVersion( helper.getLog(), "Maven", getVersion(), detectedMavenVersion ); - } -diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java -index bc225b7..9bc9762 100644 ---- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java -+++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireNoRepositories.java -@@ -25,14 +25,13 @@ import java.util.ArrayList; - import java.util.Collections; - import java.util.List; - --import org.apache.maven.artifact.resolver.ArtifactNotFoundException; --import org.apache.maven.artifact.resolver.ArtifactResolutionException; - import org.apache.maven.enforcer.rule.api.EnforcerRuleException; - import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; - import org.apache.maven.model.Model; - import org.apache.maven.model.Repository; - import org.apache.maven.plugins.enforcer.utils.EnforcerRuleUtils; - import org.apache.maven.project.MavenProject; -+import org.apache.maven.shared.artifact.resolve.ArtifactResolverException; - import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; - import org.codehaus.plexus.util.StringUtils; - import org.codehaus.plexus.util.xml.pull.XmlPullParserException; -@@ -192,11 +191,7 @@ public class RequireNoRepositories - { - throw new EnforcerRuleException( e.getLocalizedMessage() ); - } -- catch ( ArtifactResolutionException e ) -- { -- throw new EnforcerRuleException( e.getLocalizedMessage() ); -- } -- catch ( ArtifactNotFoundException e ) -+ catch ( ArtifactResolverException e ) - { - throw new EnforcerRuleException( e.getLocalizedMessage() ); - } diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java -index 4b1a8b4..f6754b9 100644 +index b78c6cf..f564d36 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java -@@ -40,7 +40,6 @@ import org.apache.maven.artifact.factory.ArtifactFactory; +@@ -37,7 +37,6 @@ import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import org.apache.maven.artifact.resolver.ArtifactResolutionException; @@ -268,7 +219,7 @@ index 4b1a8b4..f6754b9 100644 import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.enforcer.rule.api.EnforcerRuleException; -@@ -66,8 +65,12 @@ import org.apache.maven.plugin.version.PluginVersionNotFoundException; +@@ -63,8 +62,12 @@ import org.apache.maven.plugin.version.PluginVersionNotFoundException; import org.apache.maven.plugin.version.PluginVersionResolutionException; import org.apache.maven.plugins.enforcer.utils.EnforcerRuleUtils; import org.apache.maven.plugins.enforcer.utils.PluginWrapper; @@ -281,7 +232,7 @@ index 4b1a8b4..f6754b9 100644 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; import org.codehaus.plexus.util.ReflectionUtils; -@@ -169,12 +172,6 @@ public class RequirePluginVersions +@@ -168,12 +171,6 @@ public class RequirePluginVersions /** The resolver. */ ArtifactResolver resolver; @@ -294,7 +245,7 @@ index 4b1a8b4..f6754b9 100644 /** The log. */ Log log; -@@ -223,8 +220,8 @@ public class RequirePluginVersions +@@ -219,8 +216,8 @@ public class RequirePluginVersions pluginManager = (PluginManager) helper.getComponent( PluginManager.class ); factory = (ArtifactFactory) helper.getComponent( ArtifactFactory.class ); resolver = (ArtifactResolver) helper.getComponent( ArtifactResolver.class ); @@ -305,7 +256,7 @@ index 4b1a8b4..f6754b9 100644 utils = new EnforcerRuleUtils( helper ); -@@ -296,7 +293,7 @@ public class RequirePluginVersions +@@ -291,7 +288,7 @@ public class RequirePluginVersions { newMsg.append( ". \tThe version currently in use is " ); @@ -314,7 +265,7 @@ index 4b1a8b4..f6754b9 100644 if ( currentPlugin != null ) { -@@ -345,11 +342,7 @@ public class RequirePluginVersions +@@ -340,11 +337,7 @@ public class RequirePluginVersions { throw new EnforcerRuleException( e.getLocalizedMessage() ); } @@ -327,7 +278,7 @@ index 4b1a8b4..f6754b9 100644 { throw new EnforcerRuleException( e.getLocalizedMessage() ); } -@@ -519,12 +512,12 @@ public class RequirePluginVersions +@@ -513,12 +506,12 @@ public class RequirePluginVersions * @param project project to search * @return matching plugin, null if not found. */ @@ -339,10 +290,10 @@ index 4b1a8b4..f6754b9 100644 { - Model model = project.getModel(); + Model model = projectBuildingRequest.getProject().getModel(); - @SuppressWarnings( "unchecked" ) Map plugins = model.getBuild().getPluginsAsMap(); found = plugins.get( plugin.getKey() ); -@@ -536,7 +529,7 @@ public class RequirePluginVersions + } +@@ -529,7 +522,7 @@ public class RequirePluginVersions if ( found == null ) { @@ -351,15 +302,14 @@ index 4b1a8b4..f6754b9 100644 } return found; -@@ -549,25 +542,20 @@ public class RequirePluginVersions +@@ -542,24 +535,18 @@ public class RequirePluginVersions * @param project the project * @return the plugin */ - protected Plugin resolvePlugin( Plugin plugin, MavenProject project ) + protected Plugin resolvePlugin( Plugin plugin, ProjectBuildingRequest projectBuildingRequest ) { - - @SuppressWarnings( "unchecked" ) +- - List pluginRepositories = project.getPluginArtifactRepositories(); Artifact artifact = factory.createPluginArtifact( plugin.getGroupId(), plugin.getArtifactId(), @@ -380,7 +330,7 @@ index 4b1a8b4..f6754b9 100644 { //What does this mean? } -@@ -1048,13 +1036,12 @@ public class RequirePluginVersions +@@ -1034,13 +1021,12 @@ public class RequirePluginVersions * * @param project the project * @return the all plugin entries wrapped in a PluginWrapper Object @@ -396,8 +346,15 @@ index 4b1a8b4..f6754b9 100644 { List plugins = new ArrayList(); // get all the pom models +@@ -1263,4 +1249,4 @@ public class RequirePluginVersions + { + return additionalPlugins; + } +-} +\ No newline at end of file ++} diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java -index 71210e2..5642746 100644 +index da8da08..7299d3b 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java @@ -26,10 +26,7 @@ import java.util.List; @@ -428,8 +385,8 @@ index 71210e2..5642746 100644 +import org.apache.maven.shared.dependency.graph.traversal.DependencyNodeVisitor; import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; - import org.codehaus.plexus.i18n.I18N; -@@ -92,18 +91,11 @@ public class RequireUpperBoundDeps + +@@ -105,18 +104,10 @@ public class RequireUpperBoundDeps { try { @@ -447,13 +404,12 @@ index 71210e2..5642746 100644 - collector ); + ProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest( (ProjectBuildingRequest) helper.evaluate( "${session.projectBuildingRequest}" ) ); + projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); -+ DependencyGraphBuilder dependencyGraphBuilder = -+ (DependencyGraphBuilder) helper.getComponent( DependencyGraphBuilder.class ); ++ DependencyGraphBuilder dependencyGraphBuilder = (DependencyGraphBuilder) helper.getComponent( DependencyGraphBuilder.class ); + DependencyNode node = dependencyGraphBuilder.buildDependencyGraph( projectBuildingRequest, null ); return node; } catch ( ExpressionEvaluationException e ) -@@ -114,7 +106,7 @@ public class RequireUpperBoundDeps +@@ -127,7 +118,7 @@ public class RequireUpperBoundDeps { throw new EnforcerRuleException( "Unable to lookup a component " + e.getLocalizedMessage(), e ); } @@ -463,7 +419,7 @@ index 71210e2..5642746 100644 throw new EnforcerRuleException( "Could not build dependency tree " + e.getLocalizedMessage(), e ); } diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/DependencyVersionMap.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/DependencyVersionMap.java -index 2ec4ac2..ece772b 100644 +index 64f6742..4d95ed9 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/DependencyVersionMap.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/DependencyVersionMap.java @@ -26,8 +26,8 @@ import java.util.Map; @@ -477,23 +433,25 @@ index 2ec4ac2..ece772b 100644 /** * @author Brian Fox +@@ -132,4 +132,4 @@ public class DependencyVersionMap + } + return output; + } +-} +\ No newline at end of file ++} diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java -index 386b629..cb83e92 100644 +index ef72a27..31c7885 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java -@@ -28,9 +28,6 @@ import java.util.List; - import org.apache.maven.artifact.Artifact; +@@ -23,12 +23,15 @@ import java.util.List; + import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; --import org.apache.maven.artifact.resolver.ArtifactNotFoundException; --import org.apache.maven.artifact.resolver.ArtifactResolutionException; -import org.apache.maven.artifact.resolver.ArtifactResolver; import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; - import org.apache.maven.model.Model; - import org.apache.maven.model.Parent; -@@ -38,7 +35,11 @@ import org.apache.maven.model.Plugin; + import org.apache.maven.model.Plugin; import org.apache.maven.model.ReportPlugin; - import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.apache.maven.plugin.logging.Log; +import org.apache.maven.project.DefaultProjectBuildingRequest; import org.apache.maven.project.MavenProject; @@ -502,8 +460,8 @@ index 386b629..cb83e92 100644 +import org.apache.maven.shared.artifact.resolve.ArtifactResolverException; import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException; import org.codehaus.plexus.component.repository.exception.ComponentLookupException; - import org.codehaus.plexus.util.ReaderFactory; -@@ -60,45 +61,16 @@ public class EnforcerRuleUtils + +@@ -46,42 +49,14 @@ public class EnforcerRuleUtils /** The resolver. */ ArtifactResolver resolver; @@ -516,15 +474,15 @@ index 386b629..cb83e92 100644 /** The log. */ Log log; -- /** The project. */ + /** The project. */ - MavenProject project; + ProjectBuildingRequest projectBuildingRequest; private EnforcerRuleHelper helper; - /** - * Instantiates a new enforcer rule utils. - * +- /** +- * Instantiates a new enforcer rule utils. +- * - * @param theFactory the the factory - * @param theResolver the the resolver - * @param theLocal the the local @@ -544,13 +502,10 @@ index 386b629..cb83e92 100644 - this.project = project; - } - -- /** -- * Instantiates a new enforcer rule utils. -- * - * @param helper the helper - */ - @SuppressWarnings( "unchecked" ) -@@ -112,9 +84,8 @@ public class EnforcerRuleUtils + /** + * Instantiates a new enforcer rule utils. + * +@@ -97,9 +72,8 @@ public class EnforcerRuleUtils { factory = (ArtifactFactory) helper.getComponent( ArtifactFactory.class ); resolver = (ArtifactResolver) helper.getComponent( ArtifactResolver.class ); @@ -558,150 +513,38 @@ index 386b629..cb83e92 100644 - project = (MavenProject) helper.evaluate( "${project}" ); - remoteRepositories = project.getRemoteArtifactRepositories(); + projectBuildingRequest = new DefaultProjectBuildingRequest( (ProjectBuildingRequest) helper.evaluate( "${session.projectBuildingRequest}" ) ); -+ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); ++ projectBuildingRequest.setProject( (MavenProject) helper.evaluate( "${project}" ) ); } catch ( ComponentLookupException e ) { -@@ -163,13 +134,12 @@ public class EnforcerRuleUtils - * @param version the version - * @param pom the pom - * @return the pom model -- * @throws ArtifactResolutionException the artifact resolution exception -- * @throws ArtifactNotFoundException the artifact not found exception -+ * @throws ArtifactResolverException the artifact resolution exception - * @throws XmlPullParserException the xml pull parser exception - * @throws IOException Signals that an I/O exception has occurred. - */ - private Model getPomModel( String groupId, String artifactId, String version, File pom ) -- throws ArtifactResolutionException, ArtifactNotFoundException, IOException, XmlPullParserException -+ throws ArtifactResolverException, IOException, XmlPullParserException - { - Model model = null; - -@@ -206,7 +176,7 @@ public class EnforcerRuleUtils - if ( !found ) - { - Artifact pomArtifact = factory.createArtifact( groupId, artifactId, version, null, "pom" ); -- resolver.resolve( pomArtifact, remoteRepositories, local ); -+ resolver.resolveArtifact( projectBuildingRequest, pomArtifact ); - model = readModel( pomArtifact.getFile() ); - } - -@@ -221,13 +191,12 @@ public class EnforcerRuleUtils - * @param version the version - * @param pom the pom - * @return the models recursively -- * @throws ArtifactResolutionException the artifact resolution exception -- * @throws ArtifactNotFoundException the artifact not found exception -+ * @throws ArtifactResolverException the artifact resolution exception - * @throws IOException Signals that an I/O exception has occurred. - * @throws XmlPullParserException the xml pull parser exception - */ - public List getModelsRecursively( String groupId, String artifactId, String version, File pom ) -- throws ArtifactResolutionException, ArtifactNotFoundException, IOException, XmlPullParserException -+ throws ArtifactResolverException, IOException, XmlPullParserException - { - List models = null; - Model model = getPomModel( groupId, artifactId, version, pom ); -diff --git a/maven-enforcer-plugin/pom.xml b/maven-enforcer-plugin/pom.xml -index 7dbab66..1448df3 100644 ---- a/maven-enforcer-plugin/pom.xml -+++ b/maven-enforcer-plugin/pom.xml -@@ -49,10 +49,6 @@ - - - org.apache.maven -- maven-project -- -- -- org.apache.maven - maven-core - - -diff --git a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/DisplayInfoMojo.java b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/DisplayInfoMojo.java -index 8133809..f7b7fc2 100644 ---- a/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/DisplayInfoMojo.java -+++ b/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/DisplayInfoMojo.java -@@ -21,7 +21,6 @@ package org.apache.maven.plugins.enforcer; - - import org.apache.commons.lang.SystemUtils; - import org.apache.maven.execution.MavenSession; --import org.apache.maven.execution.RuntimeInformation; - import org.apache.maven.plugin.AbstractMojo; - import org.apache.maven.plugin.MojoExecution; - import org.apache.maven.plugin.MojoExecutionException; -@@ -30,6 +29,7 @@ import org.apache.maven.plugins.annotations.Mojo; - import org.apache.maven.plugins.annotations.Parameter; - import org.apache.maven.project.MavenProject; - import org.apache.maven.project.path.PathTranslator; -+import org.apache.maven.rtinfo.RuntimeInformation; - import org.codehaus.plexus.PlexusConstants; - import org.codehaus.plexus.PlexusContainer; - import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -@@ -96,7 +96,7 @@ public class DisplayInfoMojo - DefaultEnforcementRuleHelper helper = new DefaultEnforcementRuleHelper( session, evaluator, getLog(), - container ); - RuntimeInformation rti = (RuntimeInformation) helper.getComponent( RuntimeInformation.class ); -- getLog().info( "Maven Version: " + rti.getApplicationVersion() ); -+ getLog().info( "Maven Version: " + rti.getMavenVersion() ); - getLog().info( "JDK Version: " + SystemUtils.JAVA_VERSION + " normalized as: " - + RequireJavaVersion.normalizeJDKVersion( SystemUtils.JAVA_VERSION_TRIMMED ) ); - RequireOS os = new RequireOS(); diff --git a/pom.xml b/pom.xml -index 423b7f7..a33d992 100644 +index 4343304..1f5e962 100644 --- a/pom.xml +++ b/pom.xml -@@ -37,7 +37,7 @@ - 2007 - - -- 2.2.1 -+ 3.3.3 - - - -@@ -66,7 +66,7 @@ +@@ -63,7 +63,7 @@ -- 2.2.1 -+ 3.3.3 - 3.3 +- 3.0 ++ 3.3.1 enforcer-archives/enforcer-LATEST + 2.21.0 -@@ -102,18 +102,23 @@ - - - org.apache.maven -- maven-project -+ maven-core - ${maven.version} - - - org.apache.maven -- maven-core -+ maven-compat - ${maven.version} +@@ -139,16 +139,21 @@ + commons-codec + 1.6 - - org.apache.maven.shared - maven-common-artifact-filters -- 1.4 -+ 3.0-SNAPSHOT -+ + + org.apache.maven.shared + maven-artifact-transfer + 3.0-SNAPSHOT - - - org.codehaus.plexus -@@ -144,12 +149,12 @@ ++ org.apache.maven.plugin-testing maven-plugin-testing-harness -- 1.3 +- 2.1 + 3.3.0 + test org.apache.maven.shared @@ -709,8 +552,7 @@ index 423b7f7..a33d992 100644 - 2.2 + 3.0 - - + + org.assertj -- -2.4.3 - +2.20.1 diff --git a/maven-enforcer.spec b/maven-enforcer.spec index 61ccf77..82474cf 100644 --- a/maven-enforcer.spec +++ b/maven-enforcer.spec @@ -1,12 +1,14 @@ +%global upstream_version %(echo '%{version}' | tr '~' '-') + Name: maven-enforcer -Version: 1.4.1 -Release: 11%{?dist} +Version: 3.0.0~M2 +Release: 1%{?dist} Summary: Maven Enforcer License: ASL 2.0 URL: http://maven.apache.org/enforcer BuildArch: noarch -Source0: http://repo1.maven.org/maven2/org/apache/maven/enforcer/enforcer/%{version}/enforcer-%{version}-source-release.zip +Source0: http://repo1.maven.org/maven2/org/apache/maven/enforcer/enforcer/%{upstream_version}/enforcer-%{upstream_version}-source-release.zip # TODO forward upstream # https://issues.apache.org/jira/browse/MENFORCER-267 @@ -62,9 +64,16 @@ This component contains the standard Enforcer Rules. %prep -%setup -q -n enforcer-%{version} +%setup -q -n enforcer-%{upstream_version} + +# Use Unix line endings +find -name '*.java' -exec sed -i 's/\r//' {} \; +find -name 'pom.xml' -exec sed -i 's/\r//' {} \; + %patch0 -p1 +%pom_remove_plugin :maven-enforcer-plugin + # Avoid dependency cycle %pom_xpath_inject pom:build/pom:pluginManagement/pom:plugins " @@ -97,6 +106,9 @@ sed -e "s|plexus-maven-plugin|plexus-compon %doc LICENSE NOTICE %changelog +* Thu Aug 08 2019 Marian Koncek - 3.0.0~M2-1 +- Update to upstream verssion 3.0.0~M2 + * Thu Jul 25 2019 Fedora Release Engineering - 1.4.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild @@ -172,7 +184,7 @@ sed -e "s|plexus-maven-plugin|plexus-compon * Mon Dec 3 2012 Mikolaj Izdebski - 1.2-1 - Update to upstream version 1.2 -* Fri Nov 22 2012 Jaromir Capik - 1.1.1-3 +* Thu Nov 22 2012 Jaromir Capik - 1.1.1-3 - Including LICENSE and NOTICE * Mon Oct 15 2012 Mikolaj Izdebski - 1.1.1-2 diff --git a/sources b/sources index f3339aa..9538a76 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -48414d7715bc1c65fa4cf3f1e3f29158 enforcer-1.4.1-source-release.zip +SHA512 (enforcer-3.0.0-M2-source-release.zip) = d75273c1c4a534ed8e9e68581107160ffce15cb79de1b9e11d481d5c89e2c8f1f42324e5245d4bf6922972a5957f9aa6ea4db3f83a16afde8e52cd957e2698ec