diff --git a/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java b/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java
index 263dc98f8b..3f6bfdf807 100644
--- a/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java
+++ b/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/IntegrationTestSuite.java
@@ -64,7 +64,10 @@ public class IntegrationTestSuite
* the tests are to finishing. Newer tests are also more likely to fail, so this is
* a fail fast technique as well.
*/
-
+
+ suite.addTestSuite( MavenITmng3679PluginExecIdInterpolationTest.class );
+ suite.addTestSuite( MavenITmng3671PluginLevelDepInterpolationTest.class );
+ suite.addTestSuite( MavenITmng3667ResolveDepsWithBadPomVersionTest.class );
suite.addTestSuite( MavenITmng3652UserAgentHeader.class );
suite.addTestSuite( MavenITmng3642DynamicResourcesTest.class );
suite.addTestSuite( MavenITmng3581PluginUsesWagonDependency.class );
diff --git a/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng3679PluginExecIdInterpolationTest.java b/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng3679PluginExecIdInterpolationTest.java
new file mode 100644
index 0000000000..e776c11094
--- /dev/null
+++ b/its/core-integration-tests/src/test/java/org/apache/maven/integrationtests/MavenITmng3679PluginExecIdInterpolationTest.java
@@ -0,0 +1,31 @@
+package org.apache.maven.integrationtests;
+
+import java.io.File;
+
+import org.apache.maven.it.Verifier;
+import org.apache.maven.it.util.ResourceExtractor;
+
+/**
+ * Checks that a plugin execution with an id that contains an expression will
+ * still execute without a problem.
+ *
+ * @author jdcasey
+ */
+public class MavenITmng3679PluginExecIdInterpolationTest
+ extends AbstractMavenIntegrationTestCase
+{
+ public void testitMNG3679 ()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3679-pluginExecIdInterpolation" );
+
+ Verifier verifier = new Verifier( testDir.getAbsolutePath() );
+
+ verifier.executeGoal( "validate" );
+
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ assertTrue( new File( testDir, "target/check.txt" ).exists() );
+ }
+}
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.classpath b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.classpath
new file mode 100644
index 0000000000..a225f00dbd
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.project b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.project
new file mode 100644
index 0000000000..04c4fe97eb
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.project
@@ -0,0 +1,23 @@
+
+
+ mng-3679-pluginExecIdInterpolation
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.maven.ide.eclipse.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.maven.ide.eclipse.maven2Nature
+
+
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.eclipse.jdt.core.prefs b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000..02215408ed
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+#Thu Jul 24 12:57:19 EDT 2008
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
+org.eclipse.jdt.core.compiler.compliance=1.4
+org.eclipse.jdt.core.compiler.source=1.3
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.maven.ide.eclipse.prefs b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.maven.ide.eclipse.prefs
new file mode 100644
index 0000000000..f39382bfbd
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/.settings/org.maven.ide.eclipse.prefs
@@ -0,0 +1,8 @@
+#Thu Jul 24 12:57:46 EDT 2008
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=true
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+version=1
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/pom.xml b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/pom.xml
new file mode 100644
index 0000000000..9814c8cb6b
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+ test
+ mng-3679-pluginExecIdInterpolation
+ pom
+
+ 1
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 1.1
+
+
+ ${myExecId}
+ validate
+
+ run
+
+
+
+
+ ${myExecId}
+
+
+
+
+
+
+
+
+ test-id
+
+
\ No newline at end of file
diff --git a/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/target/sanity-check.txt b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/target/sanity-check.txt
new file mode 100644
index 0000000000..6fdc0cc1ae
--- /dev/null
+++ b/its/core-integration-tests/src/test/resources/mng-3679-pluginExecIdInterpolation/target/sanity-check.txt
@@ -0,0 +1 @@
+Testing execution with id: test-id\n
\ No newline at end of file