diff --git a/.gitignore b/.gitignore
index 978fb21..7cbc53c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,7 @@
-enforcer-1.0-beta-2.tar.xz
+/results_*
+/*.src.rpm
+
+/enforcer-1.0-beta-2.tar.xz
/enforcer-1.0.tar.xz
/enforcer-1.0.1-source-release.zip
/enforcer-1.2-source-release.zip
diff --git a/0002-Port-to-artifact-transfer-0.11.0.patch b/0002-Port-to-artifact-transfer-0.11.0.patch
new file mode 100644
index 0000000..67b4bcc
--- /dev/null
+++ b/0002-Port-to-artifact-transfer-0.11.0.patch
@@ -0,0 +1,30 @@
+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 f2e2cc7..c81de9d 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
+@@ -66,8 +66,8 @@ import org.apache.maven.project.DefaultProjectBuildingRequest;
+ import org.apache.maven.project.MavenProject;
+ import org.apache.maven.project.ProjectBuildingRequest;
+ import org.apache.maven.settings.Settings;
+-import org.apache.maven.shared.artifact.resolve.ArtifactResolver;
+-import org.apache.maven.shared.artifact.resolve.ArtifactResolverException;
++import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver;
++import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
+ import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
+ import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+ import org.codehaus.plexus.util.ReflectionUtils;
+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 3974a9e..d319e74 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
+@@ -30,8 +30,8 @@ import org.apache.maven.plugin.logging.Log;
+ import org.apache.maven.project.DefaultProjectBuildingRequest;
+ import org.apache.maven.project.MavenProject;
+ import org.apache.maven.project.ProjectBuildingRequest;
+-import org.apache.maven.shared.artifact.resolve.ArtifactResolver;
+-import org.apache.maven.shared.artifact.resolve.ArtifactResolverException;
++import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver;
++import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
+ import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException;
+ import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+
diff --git a/maven-enforcer.spec b/maven-enforcer.spec
index 82474cf..a7fba85 100644
--- a/maven-enforcer.spec
+++ b/maven-enforcer.spec
@@ -2,7 +2,7 @@
Name: maven-enforcer
Version: 3.0.0~M2
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Maven Enforcer
License: ASL 2.0
URL: http://maven.apache.org/enforcer
@@ -14,6 +14,9 @@ Source0: http://repo1.maven.org/maven2/org/apache/maven/enforcer/enforcer
# https://issues.apache.org/jira/browse/MENFORCER-267
Patch0: 0001-Port-to-Maven-3-API.patch
+# port to maven-artifact-transfer 0.11.0
+Patch1: 0002-Port-to-artifact-transfer-0.11.0.patch
+
BuildRequires: maven-local
BuildRequires: mvn(com.google.code.findbugs:jsr305)
BuildRequires: mvn(commons-lang:commons-lang)
@@ -71,6 +74,7 @@ find -name '*.java' -exec sed -i 's/\r//' {} \;
find -name 'pom.xml' -exec sed -i 's/\r//' {} \;
%patch0 -p1
+%patch1 -p1
%pom_remove_plugin :maven-enforcer-plugin
@@ -106,6 +110,9 @@ sed -e "s|plexus-maven-plugin|plexus-compon
%doc LICENSE NOTICE
%changelog
+* Sun Nov 03 2019 Fabio Valentini - 3.0.0~M2-2
+- Port to maven-artifact-transfer 0.11.0.
+
* Thu Aug 08 2019 Marian Koncek - 3.0.0~M2-1
- Update to upstream verssion 3.0.0~M2