From 4f20fb2cc765a523627cf65a76a1d2dcfa705b70 Mon Sep 17 00:00:00 2001 From: Geert Bevin Date: Sun, 23 Jun 2024 15:02:11 -0400 Subject: [PATCH] Support the provided scope by the PomBuilder class --- .../java/rife/bld/publish/PomBuilder.java | 1 + .../java/rife/bld/publish/TestPomBuilder.java | 66 ++++++++++++++----- 2 files changed, 50 insertions(+), 17 deletions(-) diff --git a/src/main/java/rife/bld/publish/PomBuilder.java b/src/main/java/rife/bld/publish/PomBuilder.java index 5cb3db4..c03269a 100644 --- a/src/main/java/rife/bld/publish/PomBuilder.java +++ b/src/main/java/rife/bld/publish/PomBuilder.java @@ -152,6 +152,7 @@ public class PomBuilder { if (dependencies() != null && !dependencies().isEmpty()) { addDependencies(t, Scope.compile); addDependencies(t, Scope.runtime); + addDependencies(t, Scope.provided); t.setBlock("dependencies-tag"); } diff --git a/src/test/java/rife/bld/publish/TestPomBuilder.java b/src/test/java/rife/bld/publish/TestPomBuilder.java index cb4371f..cf8a51d 100644 --- a/src/test/java/rife/bld/publish/TestPomBuilder.java +++ b/src/test/java/rife/bld/publish/TestPomBuilder.java @@ -419,6 +419,41 @@ public class TestPomBuilder { """, builder.build()); } + @Test + void testDependenciesProvided() { + var builder = new PomBuilder(); + builder.dependencies().scope(Scope.provided) + .include(new Dependency("org.eclipse.jetty.ee10", "jetty-ee10", new VersionNumber(12,0,7))) + .include(new Dependency("org.eclipse.jetty.ee10", "jetty-ee10-servlet", new VersionNumber(12,0,7))); + assertEquals(""" + + + 4.0.0 + + + + + + + + + org.eclipse.jetty.ee10 + jetty-ee10 + 12.0.7 + provided + + + org.eclipse.jetty.ee10 + jetty-ee10-servlet + 12.0.7 + provided + + + + """, builder.build()); + } + @Test void testDependencies() { var builder = new PomBuilder(); @@ -428,9 +463,10 @@ public class TestPomBuilder { .include(new Dependency("org.springframework.boot", "spring-boot-starter", new VersionNumber(3, 0, 4)) .exclude("*", "artifactId")); builder.dependencies().scope(Scope.runtime) - .include(new Dependency("com.uwyn.rife2", "rife2", VersionNumber.UNKNOWN, "agent")) - .include(new Dependency("org.eclipse.jetty", "jetty-server", new VersionNumber(11, 0, 14)) - .exclude("*", "*").exclude("groupId", "artifactId")); + .include(new Dependency("com.uwyn.rife2", "rife2", VersionNumber.UNKNOWN, "agent")); + builder.dependencies().scope(Scope.provided) + .include(new Dependency("org.eclipse.jetty.ee10", "jetty-ee10", new VersionNumber(12,0,7))) + .include(new Dependency("org.eclipse.jetty.ee10", "jetty-ee10-servlet", new VersionNumber(12,0,7))); assertEquals(""" runtime - org.eclipse.jetty - jetty-server - 11.0.14 - runtime - - - * - * - - - groupId - artifactId - - + org.eclipse.jetty.ee10 + jetty-ee10 + 12.0.7 + provided + + + org.eclipse.jetty.ee10 + jetty-ee10-servlet + 12.0.7 + provided