From 2295849418aceccc4f4b6407fd2cb9b1ae3d8aeb Mon Sep 17 00:00:00 2001 From: olivier lamy Date: Wed, 9 Jan 2019 22:13:42 +1300 Subject: [PATCH 1/3] Issue #3241 no Main Class attribute in MANIFEST for jetty-runner Signed-off-by: olivier lamy --- jetty-jspc-maven-plugin/pom.xml | 1 - jetty-maven-plugin/pom.xml | 1 - jetty-runner/pom.xml | 65 +++++++++++++++---- jetty-runner/src/it/settings.xml | 36 ++++++++++ .../it/test-jar-manifest/invoker.properties | 1 + jetty-runner/src/it/test-jar-manifest/pom.xml | 63 ++++++++++++++++++ .../src/it/test-jar-manifest/postbuild.groovy | 10 +++ jetty-runner/src/main/resources/MANIFEST.MF | 1 + pom.xml | 1 + 9 files changed, 164 insertions(+), 15 deletions(-) create mode 100644 jetty-runner/src/it/settings.xml create mode 100644 jetty-runner/src/it/test-jar-manifest/invoker.properties create mode 100644 jetty-runner/src/it/test-jar-manifest/pom.xml create mode 100644 jetty-runner/src/it/test-jar-manifest/postbuild.groovy create mode 100644 jetty-runner/src/main/resources/MANIFEST.MF diff --git a/jetty-jspc-maven-plugin/pom.xml b/jetty-jspc-maven-plugin/pom.xml index e95566fddf46..2f6e94ceec47 100644 --- a/jetty-jspc-maven-plugin/pom.xml +++ b/jetty-jspc-maven-plugin/pom.xml @@ -10,7 +10,6 @@ Jetty :: Jetty JSPC Maven Plugin ${project.groupId}.jspc.plugin - false diff --git a/jetty-maven-plugin/pom.xml b/jetty-maven-plugin/pom.xml index 9635cf2df76b..db80132ebc35 100644 --- a/jetty-maven-plugin/pom.xml +++ b/jetty-maven-plugin/pom.xml @@ -11,7 +11,6 @@ Jetty maven plugins ${project.groupId}.maven.plugin - false FREEBEER diff --git a/jetty-runner/pom.xml b/jetty-runner/pom.xml index 56965268c9e7..6e53fb9a4f46 100644 --- a/jetty-runner/pom.xml +++ b/jetty-runner/pom.xml @@ -12,7 +12,7 @@ target/distribution ${project.groupId}.runner - http://www.eclipse.org/jetty + @@ -35,21 +35,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 +80,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 000000000000..d64bdb89034a --- /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 000000000000..86f8ef2b7513 --- /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 000000000000..b5fbdd161328 --- /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 000000000000..da1a6d99e3cc --- /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 000000000000..fa816753df97 --- /dev/null +++ b/jetty-runner/src/main/resources/MANIFEST.MF @@ -0,0 +1 @@ +Comment: Jetty Runner diff --git a/pom.xml b/pom.xml index 29e7d0c597d4..b9146d39ce77 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,7 @@ 3.2.2 3.5.2 + false 5.2 2.1.1.RELEASE From 23b13d96fcd7fa9c802a49c25a5f64b39f8005d0 Mon Sep 17 00:00:00 2001 From: olivier lamy Date: Thu, 17 Jan 2019 11:52:56 +1000 Subject: [PATCH 2/3] restore original copy, cleanup will be done in separate pr Signed-off-by: olivier lamy --- jetty-jspc-maven-plugin/pom.xml | 1 + jetty-maven-plugin/pom.xml | 1 + jetty-runner/pom.xml | 1 + pom.xml | 1 - 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/jetty-jspc-maven-plugin/pom.xml b/jetty-jspc-maven-plugin/pom.xml index 2f6e94ceec47..e95566fddf46 100644 --- a/jetty-jspc-maven-plugin/pom.xml +++ b/jetty-jspc-maven-plugin/pom.xml @@ -10,6 +10,7 @@ Jetty :: Jetty JSPC Maven Plugin ${project.groupId}.jspc.plugin + false diff --git a/jetty-maven-plugin/pom.xml b/jetty-maven-plugin/pom.xml index db80132ebc35..288ac40c3057 100644 --- a/jetty-maven-plugin/pom.xml +++ b/jetty-maven-plugin/pom.xml @@ -13,6 +13,7 @@ ${project.groupId}.maven.plugin FREEBEER + false diff --git a/jetty-runner/pom.xml b/jetty-runner/pom.xml index 6e53fb9a4f46..f1e76be68dd7 100644 --- a/jetty-runner/pom.xml +++ b/jetty-runner/pom.xml @@ -11,6 +11,7 @@ target/distribution ${project.groupId}.runner + false diff --git a/pom.xml b/pom.xml index b9146d39ce77..29e7d0c597d4 100644 --- a/pom.xml +++ b/pom.xml @@ -51,7 +51,6 @@ 3.2.2 3.5.2 - false 5.2 2.1.1.RELEASE From 22fdfc6a6ed358ffd2483ea3e738b131d8af9c71 Mon Sep 17 00:00:00 2001 From: olivier lamy Date: Thu, 17 Jan 2019 11:53:43 +1000 Subject: [PATCH 3/3] restore original copy, cleanup will be done in separate pr Signed-off-by: olivier lamy --- jetty-maven-plugin/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jetty-maven-plugin/pom.xml b/jetty-maven-plugin/pom.xml index 288ac40c3057..9635cf2df76b 100644 --- a/jetty-maven-plugin/pom.xml +++ b/jetty-maven-plugin/pom.xml @@ -11,9 +11,9 @@ Jetty maven plugins ${project.groupId}.maven.plugin + false FREEBEER - false