From 2ea646bacdb834c68237ff05d7bb2c5ea81df978 Mon Sep 17 00:00:00 2001 From: Olivier Lamy Date: Fri, 25 Aug 2023 03:41:17 +1000 Subject: [PATCH] Issue #10312 Remove cyclic dependencies between jetty-home and jetty-documentation. Add new module jetty-documentation (#10348) * cleanup jetty home build extracting jetty-documentation * Issue #10312 Remove cyclic dependencies between jetty-home and jetty-documentation Signed-off-by: Olivier Lamy Signed-off-by: Joakim Erdfelt Co-authored-by: Joakim Erdfelt --- .../jetty/docs/JettyIncludeExtension.java | 3 +- documentation/jetty-documentation/pom.xml | 31 ++++++++++ jetty-home/pom.xml | 60 ------------------- .../assembly/jetty-with-docs-assembly.xml | 46 -------------- .../src/main/assembly/site-component.xml | 18 ------ 5 files changed, 33 insertions(+), 125 deletions(-) delete mode 100644 jetty-home/src/main/assembly/jetty-with-docs-assembly.xml delete mode 100644 jetty-home/src/main/assembly/site-component.xml diff --git a/documentation/jetty-asciidoctor-extensions/src/main/java/org/eclipse/jetty/docs/JettyIncludeExtension.java b/documentation/jetty-asciidoctor-extensions/src/main/java/org/eclipse/jetty/docs/JettyIncludeExtension.java index 86f03539332..35d7abb9d16 100644 --- a/documentation/jetty-asciidoctor-extensions/src/main/java/org/eclipse/jetty/docs/JettyIncludeExtension.java +++ b/documentation/jetty-asciidoctor-extensions/src/main/java/org/eclipse/jetty/docs/JettyIncludeExtension.java @@ -89,9 +89,10 @@ public class JettyIncludeExtension implements ExtensionRegistry { try { + String jettyVersion = (String)document.getAttribute("project-version"); // Document attributes are converted by Asciidoctor to lowercase. Path jettyDocsPath = Path.of((String)document.getAttribute("project-basedir")); - Path jettyHome = jettyDocsPath.resolve("../../jetty-home/target/jetty-home").normalize(); + Path jettyHome = jettyDocsPath.resolve("target/jetty-home-" + jettyVersion).normalize(); JettyHomeTester jetty = JettyHomeTester.Builder.newInstance() .jettyHome(jettyHome) diff --git a/documentation/jetty-documentation/pom.xml b/documentation/jetty-documentation/pom.xml index d292b87b42c..8a3c1fa7b2d 100644 --- a/documentation/jetty-documentation/pom.xml +++ b/documentation/jetty-documentation/pom.xml @@ -138,6 +138,30 @@ + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack-jetty-home + generate-resources + + unpack + + + + + org.eclipse.jetty + jetty-home + ${project.version} + zip + + + ${project.build.directory}/ + + + + maven-assembly-plugin @@ -248,5 +272,12 @@ org.eclipse.jetty.websocket websocket-jetty-server + + org.eclipse.jetty + jetty-home + ${project.version} + zip + true + diff --git a/jetty-home/pom.xml b/jetty-home/pom.xml index 36dab5011f6..02eb5c01185 100644 --- a/jetty-home/pom.xml +++ b/jetty-home/pom.xml @@ -13,7 +13,6 @@ ${basedir}/target/jetty-home ${basedir}/target/jetty-home-sources - ${basedir}/target/jetty-home-with-docs 1.0.4 true @@ -509,44 +508,6 @@ ${assembly-directory} - - unpack-documentation - generate-resources - - unpack - - - - - org.eclipse.jetty.documentation - jetty-documentation - ${project.version} - html - zip - - - ${docs-assembly-directory}/docs - - - - unpack-javadoc-aggregate - generate-resources - - unpack - - - - - org.eclipse.jetty - javadoc - ${project.version} - javadoc - jar - - - ${docs-assembly-directory}/javadoc - - @@ -602,19 +563,6 @@ true - - docs - package - - single - - - - src/main/assembly/jetty-with-docs-assembly.xml - - true - - @@ -928,14 +876,6 @@ jar true - - org.eclipse.jetty.documentation - jetty-documentation - ${project.version} - html - zip - true - org.eclipse.jetty javadoc diff --git a/jetty-home/src/main/assembly/jetty-with-docs-assembly.xml b/jetty-home/src/main/assembly/jetty-with-docs-assembly.xml deleted file mode 100644 index c38740b3427..00000000000 --- a/jetty-home/src/main/assembly/jetty-with-docs-assembly.xml +++ /dev/null @@ -1,46 +0,0 @@ - - with-docs - - tar.gz - zip - - - - ${assembly-directory} - - - ** - - - **/META-INF/** - *-config.jar - - bin/*.sh - - - 0444 - 0755 - - - ${assembly-directory} - - - bin/*.sh - - - 0555 - - - ${docs-assembly-directory} - - - ** - - - - diff --git a/jetty-home/src/main/assembly/site-component.xml b/jetty-home/src/main/assembly/site-component.xml deleted file mode 100644 index 694addb43a2..00000000000 --- a/jetty-home/src/main/assembly/site-component.xml +++ /dev/null @@ -1,18 +0,0 @@ - - site-component - - jar - - - - ${basedir}/target/dist-src - jetty-home-${version}-site-component - - target/site/** - README** - VERSION** - LICENSES/** - - - - \ No newline at end of file