diff --git a/jetty-runner/pom.xml b/jetty-runner/pom.xml
index 6d80a15729a..aac41008896 100644
--- a/jetty-runner/pom.xml
+++ b/jetty-runner/pom.xml
@@ -11,8 +11,9 @@
target/distribution
${project.groupId}.runner
+ false
- http://www.eclipse.org/jetty
+
@@ -35,21 +36,38 @@
-
- org.apache.felix
- maven-bundle-plugin
-
-
- true
-
-
org.apache.maven.plugins
- maven-jar-plugin
+ maven-invoker-plugin
+
+
+ integration-test
+ integration-test
+
+ install
+ integration-test
+ verify
+
+
+
-
- ${project.build.outputDirectory}/META-INF/MANIFEST.MF
-
+ ${java.home}
+
+ ${java.home}
+
+ ${it.debug}
+ src/it
+ 600
+ ${project.build.directory}/it
+ ${project.build.directory}/local-repo
+ src/it/settings.xml
+ ${skipTests}
+
+ ${maven.dependency.plugin.version}
+
+
+ clean
+
@@ -63,6 +81,28 @@
true
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ true
+
+ ${project.build.directory}/NON_USED_MANIFEST
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+ src/main/resources/MANIFEST.MF
+
+ org.eclipse.jetty.runner.Runner
+
+
+
+
diff --git a/jetty-runner/src/it/settings.xml b/jetty-runner/src/it/settings.xml
new file mode 100644
index 00000000000..d64bdb89034
--- /dev/null
+++ b/jetty-runner/src/it/settings.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ it-repo
+
+ true
+
+
+
+ local.central
+ @localRepositoryUrl@
+
+ true
+
+
+ true
+
+
+
+
+
+ local.central
+ @localRepositoryUrl@
+
+ true
+
+
+ true
+
+
+
+
+
+
diff --git a/jetty-runner/src/it/test-jar-manifest/invoker.properties b/jetty-runner/src/it/test-jar-manifest/invoker.properties
new file mode 100644
index 00000000000..86f8ef2b751
--- /dev/null
+++ b/jetty-runner/src/it/test-jar-manifest/invoker.properties
@@ -0,0 +1 @@
+invoker.goals = generate-resources
diff --git a/jetty-runner/src/it/test-jar-manifest/pom.xml b/jetty-runner/src/it/test-jar-manifest/pom.xml
new file mode 100644
index 00000000000..b5fbdd16132
--- /dev/null
+++ b/jetty-runner/src/it/test-jar-manifest/pom.xml
@@ -0,0 +1,63 @@
+
+
+
+ 4.0.0
+
+
+
+ org.eclipse.jetty.its
+ jetty-runner-it-test
+ 1.0.0-SNAPSHOT
+ war
+
+
+
+ UTF-8
+
+
+
+
+
+ org.eclipse.jetty
+ jetty-runner
+ @project.version@
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ @maven.dependency.plugin.version@
+
+
+ copy-jetty-runner
+ generate-resources
+
+ copy
+
+
+
+
+ org.eclipse.jetty
+ jetty-runner
+ @project.version@
+ jar
+ false
+ ${project.build.directory}/
+ jetty-runner.jar
+
+
+ false
+ true
+
+
+
+
+
+
+
+
diff --git a/jetty-runner/src/it/test-jar-manifest/postbuild.groovy b/jetty-runner/src/it/test-jar-manifest/postbuild.groovy
new file mode 100644
index 00000000000..da1a6d99e3c
--- /dev/null
+++ b/jetty-runner/src/it/test-jar-manifest/postbuild.groovy
@@ -0,0 +1,10 @@
+import java.util.jar.*
+
+File artifact = new File( basedir, "target/jetty-runner.jar" )
+assert artifact.exists()
+
+JarFile jar = new JarFile( artifact );
+
+Attributes manifest = jar.getManifest().getMainAttributes();
+
+assert manifest.getValue( new Attributes.Name( "Main-Class" ) ).equals( "org.eclipse.jetty.runner.Runner" )
diff --git a/jetty-runner/src/main/resources/MANIFEST.MF b/jetty-runner/src/main/resources/MANIFEST.MF
new file mode 100644
index 00000000000..fa816753df9
--- /dev/null
+++ b/jetty-runner/src/main/resources/MANIFEST.MF
@@ -0,0 +1 @@
+Comment: Jetty Runner