diff --git a/documentation/jetty/modules/code/examples/pom.xml b/documentation/jetty/modules/code/examples/pom.xml
index 417e3e2f9d2d..426380326c79 100644
--- a/documentation/jetty/modules/code/examples/pom.xml
+++ b/documentation/jetty/modules/code/examples/pom.xml
@@ -13,8 +13,8 @@
true
- true
true
+ true
diff --git a/javadoc/pom.xml b/javadoc/pom.xml
deleted file mode 100644
index 0a58683a3110..000000000000
--- a/javadoc/pom.xml
+++ /dev/null
@@ -1,485 +0,0 @@
-
-
-
- 4.0.0
-
- org.eclipse.jetty
- jetty-project
- 12.1.0-SNAPSHOT
-
- javadoc
- jar
- Javadocs
-
-
- true
- true
- true
- true
- true
- ${project.build.directory}/jetty-sources
- true
-
-
-
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-bom
- ${project.version}
- pom
- import
-
-
-
-
-
-
-
- jakarta.mail
- jakarta.mail-api
- 2.1.2
- provided
-
-
-
- org.eclipse.jetty
- jetty-alpn-client
- provided
-
-
- org.eclipse.jetty
- jetty-alpn-conscrypt-client
- provided
-
-
- org.eclipse.jetty
- jetty-alpn-conscrypt-server
- provided
-
-
- org.eclipse.jetty
- jetty-alpn-java-client
- provided
-
-
- org.eclipse.jetty
- jetty-alpn-java-server
- provided
-
-
- org.eclipse.jetty
- jetty-alpn-server
- provided
-
-
- org.eclipse.jetty
- jetty-client
- provided
-
-
- org.eclipse.jetty
- jetty-deploy
- provided
-
-
- org.eclipse.jetty
- jetty-http
- provided
-
-
- org.eclipse.jetty
- jetty-http-spi
- provided
-
-
- org.eclipse.jetty
- jetty-jmx
- provided
-
-
- org.eclipse.jetty
- jetty-jndi
- provided
-
-
- org.eclipse.jetty
- jetty-openid
- provided
-
-
- org.eclipse.jetty
- jetty-osgi
- provided
-
-
- org.eclipse.jetty
- jetty-proxy
- provided
-
-
- org.eclipse.jetty
- jetty-rewrite
- provided
-
-
- org.eclipse.jetty
- jetty-security
- provided
-
-
- org.eclipse.jetty
- jetty-server
- provided
-
-
- org.eclipse.jetty
- jetty-session
- provided
-
-
- org.eclipse.jetty
- jetty-start
- provided
-
-
- org.eclipse.jetty
- jetty-unixdomain-server
- provided
-
-
- org.eclipse.jetty
- jetty-util
- provided
-
-
- org.eclipse.jetty
- jetty-util-ajax
- provided
-
-
- org.eclipse.jetty
- jetty-xml
- provided
-
-
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-annotations
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-apache-jsp
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-cdi
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-fcgi-proxy
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-glassfish-jstl
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-jaspi
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-jndi
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-plus
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-proxy
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-quickstart
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-runner
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-servlet
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-servlets
- provided
-
-
- org.eclipse.jetty.ee11
- jetty-ee11-webapp
- provided
-
-
- org.eclipse.jetty.ee11.osgi
- jetty-ee11-osgi-alpn
- provided
-
-
- org.eclipse.jetty.ee11.osgi
- jetty-ee11-osgi-boot
- provided
-
-
- org.eclipse.jetty.ee11.osgi
- jetty-ee11-osgi-boot-jsp
- provided
-
-
- org.eclipse.jetty.ee11.websocket
- jetty-ee11-websocket-jakarta-client
- provided
-
-
- org.eclipse.jetty.ee11.websocket
- jetty-ee11-websocket-jakarta-server
- provided
-
-
- org.eclipse.jetty.ee11.websocket
- jetty-ee11-websocket-jetty-server
- provided
-
-
- org.eclipse.jetty.ee11.websocket
- jetty-ee11-websocket-servlet
- provided
-
-
- org.eclipse.jetty.fcgi
- jetty-fcgi-client
- provided
-
-
- org.eclipse.jetty.fcgi
- jetty-fcgi-proxy
- provided
-
-
- org.eclipse.jetty.fcgi
- jetty-fcgi-server
- provided
-
-
- org.eclipse.jetty.http2
- jetty-http2-client
- provided
-
-
- org.eclipse.jetty.http2
- jetty-http2-client-transport
- provided
-
-
- org.eclipse.jetty.http2
- jetty-http2-server
- provided
-
-
- org.eclipse.jetty.http3
- jetty-http3-client
- provided
-
-
- org.eclipse.jetty.http3
- jetty-http3-client-transport
- provided
-
-
- org.eclipse.jetty.http3
- jetty-http3-server
- provided
-
-
- org.eclipse.jetty.quic
- jetty-quic-client
- provided
-
-
- org.eclipse.jetty.quic
- jetty-quic-server
- provided
-
-
- org.eclipse.jetty.websocket
- jetty-websocket-core-client
- provided
-
-
- org.eclipse.jetty.websocket
- jetty-websocket-core-server
- provided
-
-
- org.eclipse.jetty.websocket
- jetty-websocket-jetty-api
- provided
-
-
- org.eclipse.jetty.websocket
- jetty-websocket-jetty-client
- provided
-
-
- org.eclipse.jetty.websocket
- jetty-websocket-jetty-server
- provided
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-antrun-plugin
-
-
- create-sources-dir
-
- run
-
- generate-sources
-
-
-
-
-
-
-
- delete-sources-dir
-
- run
-
- verify
-
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
-
-
- unpack-sources
-
- unpack-dependencies
-
- prepare-package
-
- org.eclipse.jetty,
- org.eclipse.jetty.fcgi,
- org.eclipse.jetty.gcloud,
- org.eclipse.jetty.http2,
- org.eclipse.jetty.http3,
- org.eclipse.jetty.memcached,
- org.eclipse.jetty.osgi,
- org.eclipse.jetty.quic,
- org.eclipse.jetty.websocket
- org.eclipse.jetty.toolchain,
- org.eclipse.jetty.orbit
- infinispan-embedded,
- infinispan-remote,
- jetty-test-helper,
- jetty-maven-plugin,
- jetty-jspc-maven-plugin,
- jetty-quic-quiche-foreign,
- jetty-quic-quiche-jna,
- alpn-api,
- javax.servlet,
- javax.websocket,
- jakarta.servlet,
- jakarta.websocket,
- jetty-servlet-api,
- jetty-javax-websocket-api,
- jetty-jakarta-servlet-api,
- jetty-jakarta-websocket-api,
- javax.mail,
- jakarta.mail-api,
- mailapi,
- javax.security.auth.message,
- plexus-utils,
- plexus-interpolation
- sources
- false
- META-INF/**,module-info.java
- ${sources-directory}
-
-
-
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
-
-
- enforce-java
-
- enforce
-
-
-
-
-
- com.google.code.findbugs:jsr305
- com.google.code.gson:gson
- com.google.guava:guava
- com.google.protobuf:protobuf-java
- org.codehaus.plexus:plexus-interpolation
- org.codehaus.plexus:plexus-utils
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
-
-
- javadoc-build
-
- jar
-
- package
-
- Eclipse Jetty API Doc - v${project.version}
- Eclipse Jetty API Doc - v${project.version}
- org.eclipse.jetty.http3.client.transport.internal; org.eclipse.jetty.http3.client.internal; org.eclipse.jetty.http3.internal; org.eclipse.jetty.http3.internal.*; org.eclipse.jetty.http3.qpack.internal; org.eclipse.jetty.http3.qpack.internal.*; org.eclipse.jetty.http3.server.internal; org.eclipse.jetty.quic.common.internal; org.eclipse.jetty.quic.quiche; org.eclipse.jetty.quic.quiche.foreign.*; org.eclipse.jetty.quic.quiche.*; org.eclipse.jetty.quic.server.internal;
-
-
-
-
-
- ${sources-directory}
-
-
diff --git a/jetty-core/jetty-http-tools/src/main/java/module-info.java b/jetty-core/jetty-http-tools/src/main/java/module-info.java
new file mode 100644
index 000000000000..9052098ca890
--- /dev/null
+++ b/jetty-core/jetty-http-tools/src/main/java/module-info.java
@@ -0,0 +1,22 @@
+//
+// ========================================================================
+// Copyright (c) 1995 Mort Bay Consulting Pty Ltd and others.
+//
+// This program and the accompanying materials are made available under the
+// terms of the Eclipse Public License v. 2.0 which is available at
+// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
+// which is available at https://www.apache.org/licenses/LICENSE-2.0.
+//
+// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
+// ========================================================================
+//
+
+module org.eclipse.jetty.http.tools
+{
+ requires org.slf4j;
+
+ requires org.eclipse.jetty.http;
+ requires org.hamcrest;
+
+ exports org.eclipse.jetty.http.tools.matchers;
+}
diff --git a/jetty-core/jetty-keystore/src/main/java/module-info.java b/jetty-core/jetty-keystore/src/main/java/module-info.java
new file mode 100644
index 000000000000..03b8c9954325
--- /dev/null
+++ b/jetty-core/jetty-keystore/src/main/java/module-info.java
@@ -0,0 +1,23 @@
+//
+// ========================================================================
+// Copyright (c) 1995 Mort Bay Consulting Pty Ltd and others.
+//
+// This program and the accompanying materials are made available under the
+// terms of the Eclipse Public License v. 2.0 which is available at
+// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
+// which is available at https://www.apache.org/licenses/LICENSE-2.0.
+//
+// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
+// ========================================================================
+//
+
+module org.eclipse.jetty.keystore
+{
+ requires org.slf4j;
+ requires org.bouncycastle.provider;
+ requires org.bouncycastle.pkix;
+ requires org.bouncycastle.util;
+ requires org.eclipse.jetty.util;
+
+ exports org.eclipse.jetty.keystore;
+}
diff --git a/jetty-core/jetty-osgi/src/main/java/module-info.java b/jetty-core/jetty-osgi/src/main/java/module-info.java
new file mode 100644
index 000000000000..f994fc1e8660
--- /dev/null
+++ b/jetty-core/jetty-osgi/src/main/java/module-info.java
@@ -0,0 +1,24 @@
+//
+// ========================================================================
+// Copyright (c) 1995 Mort Bay Consulting Pty Ltd and others.
+//
+// This program and the accompanying materials are made available under the
+// terms of the Eclipse Public License v. 2.0 which is available at
+// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
+// which is available at https://www.apache.org/licenses/LICENSE-2.0.
+//
+// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
+// ========================================================================
+//
+
+module org.eclipse.jetty.osgi
+{
+
+ requires org.eclipse.jetty.deploy;
+ requires org.eclipse.jetty.xml;
+ requires org.eclipse.osgi;
+ requires org.eclipse.osgi.services;
+ requires org.osgi.service.event;
+
+ exports org.eclipse.jetty.osgi;
+}
diff --git a/jetty-core/jetty-osgi/src/main/java/org/eclipse/jetty/osgi/JettyServerFactory.java b/jetty-core/jetty-osgi/src/main/java/org/eclipse/jetty/osgi/JettyServerFactory.java
index 6cdc433574f1..59bd97861179 100644
--- a/jetty-core/jetty-osgi/src/main/java/org/eclipse/jetty/osgi/JettyServerFactory.java
+++ b/jetty-core/jetty-osgi/src/main/java/org/eclipse/jetty/osgi/JettyServerFactory.java
@@ -22,7 +22,6 @@
import java.util.List;
import java.util.Map;
import java.util.Objects;
-import java.util.Optional;
import java.util.StringTokenizer;
import org.eclipse.jetty.deploy.AppLifeCycle;
@@ -73,7 +72,7 @@ public static Server createServer(String name, Dictionary props,
ClassLoader libExtClassLoader = LibExtClassLoaderHelper.createLibExtClassLoader(null, sharedURLs, contextCl/*JettyServerFactory.class.getClassLoader()*/);
ClassLoader serverClassLoader = libExtClassLoader;
-
+
if (LOG.isDebugEnabled())
LOG.debug("LibExtClassLoader = {}", libExtClassLoader);
diff --git a/pom.xml b/pom.xml
index d049666088f7..b91d8e7881e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -131,7 +131,6 @@
jetty-home
jetty-integrations
tests
- javadoc
documentation
jetty-p2
@@ -360,7 +359,7 @@
3.1.3
3.8.1
3.4.2
- 3.11.1
+ 3.11.2
3.15.1
3.1.0
3.2.0
@@ -2827,6 +2826,54 @@
true
+
+ javadoc-aggregate
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+
+
+
+ jakarta.transaction
+ jakarta.transaction-api
+ 1.3.3
+
+
+ jakarta.annotation
+ jakarta.annotation-api
+ 1.3.5
+
+
+ true
+ true
+ org.eclipse.jetty.*.demos:.*,
+ org.eclipse.jetty.ee11:jetty-ee11-test.*,
+ org.eclipse.jetty.ee10:jetty-ee10-test.*,
+ org.eclipse.jetty.ee9:jetty-ee9-test.*,
+ jetty-.*-runner,
+ .*:.*maven.*,
+ jetty-test-http2-client-transport-provided-webapp,
+ .*-osgi-.*,
+ jetty-infinispan.*,
+ jetty-start,
+ jetty-gcloud-session-manager,
+ jetty-e8.*
+
+ **/module-info.java
+
+
+ org/eclipse/jetty/**/*.java
+
+
+
+
+
+
+