diff --git a/.gitignore b/.gitignore
index 96aa806..566f7e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ maven-remote-resources-plugin-1.2.1-source-release.zip
/maven-remote-resources-plugin-1.4-source-release.zip
/maven-remote-resources-plugin-1.5-source-release.zip
/maven-remote-resources-plugin-1.6.0-source-release.zip
+/maven-remote-resources-plugin-1.7.0-source-release.zip
diff --git a/0001-Port-to-Maven-3.patch b/0001-Port-to-Maven-3.patch
index 25906e8..5ce80bb 100644
--- a/0001-Port-to-Maven-3.patch
+++ b/0001-Port-to-Maven-3.patch
@@ -6,11 +6,12 @@ Subject: [PATCH] Port to Maven 3
---
pom.xml | 6 +++---
.../remote/RemoteResourcesMojoTest.java | 8 ++++++++
+ .../resources/remote/stub/ArtifactStub.java | 6 ------
.../remote/stub/MavenProjectBasicStub.java | 18 +++++++++---------
- 3 files changed, 20 insertions(+), 12 deletions(-)
+ 4 files changed, 20 insertions(+), 18 deletions(-)
diff --git a/pom.xml b/pom.xml
-index deea77c..eafa229 100644
+index dc43173..2aa17fb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,7 +68,7 @@ under the License.
@@ -19,10 +20,10 @@ index deea77c..eafa229 100644
- 2.2.1
+ 3.6.2
+ 7
3.1.1
3.3
-
-@@ -97,7 +97,7 @@ under the License.
+@@ -98,7 +98,7 @@ under the License.
org.apache.maven
@@ -31,7 +32,7 @@ index deea77c..eafa229 100644
${mavenVersion}
-@@ -168,7 +168,7 @@ under the License.
+@@ -174,7 +174,7 @@ under the License.
org.apache.maven.plugin-testing
maven-plugin-testing-harness
@@ -41,7 +42,7 @@ index deea77c..eafa229 100644
diff --git a/src/test/java/org/apache/maven/plugin/resources/remote/RemoteResourcesMojoTest.java b/src/test/java/org/apache/maven/plugin/resources/remote/RemoteResourcesMojoTest.java
-index 8637767..f2db4b9 100644
+index 24c928f..3294d4b 100644
--- a/src/test/java/org/apache/maven/plugin/resources/remote/RemoteResourcesMojoTest.java
+++ b/src/test/java/org/apache/maven/plugin/resources/remote/RemoteResourcesMojoTest.java
@@ -25,6 +25,7 @@ import org.apache.maven.artifact.repository.ArtifactRepository;
@@ -49,10 +50,10 @@ index 8637767..f2db4b9 100644
import org.apache.maven.execution.MavenSession;
import org.apache.maven.execution.ReactorManager;
+import org.apache.maven.plugin.LegacySupport;
+ import org.apache.maven.plugin.resources.remote.stub.MavenProjectBuildStub;
import org.apache.maven.plugin.resources.remote.stub.MavenProjectResourcesStub;
import org.apache.maven.plugin.testing.AbstractMojoTestCase;
- import org.apache.maven.project.MavenProject;
-@@ -38,10 +39,12 @@ import java.net.URL;
+@@ -39,10 +40,12 @@ import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
@@ -65,7 +66,7 @@ index 8637767..f2db4b9 100644
/**
-@@ -298,6 +301,8 @@ public class RemoteResourcesMojoTest
+@@ -301,6 +304,8 @@ public class RemoteResourcesMojoTest
setupDefaultProject( project );
ArtifactRepository repo = (ArtifactRepository) getVariableValueFromObject( mojo, "localRepository" );
@@ -74,7 +75,7 @@ index 8637767..f2db4b9 100644
String path = repo.pathOf( new DefaultArtifact( "test",
"test",
VersionRange.createFromVersion( "1.1" ),
-@@ -502,6 +507,9 @@ public class RemoteResourcesMojoTest
+@@ -505,6 +510,9 @@ public class RemoteResourcesMojoTest
project.getBasedir().toString(),
new Properties(),
Calendar.getInstance().getTime() );
@@ -84,23 +85,38 @@ index 8637767..f2db4b9 100644
setVariableValueToObject( mojo, "project", project );
setVariableValueToObject( mojo, "outputDirectory", new File( project.getBuild().getOutputDirectory() ) );
+diff --git a/src/test/java/org/apache/maven/plugin/resources/remote/stub/ArtifactStub.java b/src/test/java/org/apache/maven/plugin/resources/remote/stub/ArtifactStub.java
+index 5f59c9a..fc52d6f 100644
+--- a/src/test/java/org/apache/maven/plugin/resources/remote/stub/ArtifactStub.java
++++ b/src/test/java/org/apache/maven/plugin/resources/remote/stub/ArtifactStub.java
+@@ -376,10 +376,4 @@ public class ArtifactStub
+ return 0;
+ }
+
+- @Override
+- public ArtifactMetadata getMetadata( Class> metadataClass )
+- {
+- return null;
+- }
+-
+ }
diff --git a/src/test/java/org/apache/maven/plugin/resources/remote/stub/MavenProjectBasicStub.java b/src/test/java/org/apache/maven/plugin/resources/remote/stub/MavenProjectBasicStub.java
-index a8a1fad..d0d1fb9 100644
+index 0107561..6e9a8b0 100644
--- a/src/test/java/org/apache/maven/plugin/resources/remote/stub/MavenProjectBasicStub.java
+++ b/src/test/java/org/apache/maven/plugin/resources/remote/stub/MavenProjectBasicStub.java
-@@ -144,15 +144,15 @@ public class MavenProjectBasicStub
+@@ -154,15 +154,15 @@ public class MavenProjectBasicStub
{
- // the pom should be located in the isolated dummy root
+ // the pom should be located in the isolated dummy root
super.setFile( new File( getBasedir(), "pom.xml" ) );
-- super.setDependencyArtifacts( new HashSet