You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2026/10/26 16:36:57 UTC

(juneau) branch master updated: Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).

This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 3b9e20a536 Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).
3b9e20a536 is described below

commit 3b9e20a53647dbba925d3fd2dc4a5f47498c6216
Author: James Bognar <ja...@apache.org>
AuthorDate: Mon Oct 26 12:36:50 2026 -0400

    Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).
---
 .../juneau/commons/function/package-info.java      |  2 +-
 .../apache/juneau/commons/reflect/ClassInfo.java   |  2 +-
 .../apache/juneau/marshall/AnnotationApplier.java  |  4 +-
 .../java/org/apache/juneau/marshall/Context.java   |  4 +-
 .../apache/juneau/marshall/MarshallingContext.java |  2 +-
 .../apache/juneau/marshall/oapi/OpenApiConfig.java | 44 +++++-----
 .../juneau/marshall/parser/ParserSession.java      |  2 +-
 .../juneau/marshall/serializer/Serializer.java     |  2 +-
 .../juneau/petstore/client/package-info.java       |  2 +-
 .../org/apache/juneau/console/bus/BusSession.java  |  2 +-
 .../apache/juneau/rest/client/BodyConverter.java   |  2 +-
 .../apache/juneau/http/resource/package-info.java  |  2 +-
 .../rest/server/mcp/v20250618/package-info.java    |  4 +-
 .../rest/server/mcp/v20260728/McpRequestState.java |  2 +-
 .../rest/server/mcp/v20260728/package-info.java    |  4 +-
 .../rest/server/reactive/reactor/package-info.java |  6 +-
 .../juneau/rest/server/tracing/package-info.java   |  2 +-
 .../juneau/rest/server/view/package-info.java      |  4 +-
 .../juneau/rest/server/widget/MenuItemWidget.java  |  2 +-
 juneau-shaded/juneau-shaded-all/pom.xml            | 99 ++++++++++++++++++++++
 juneau-shaded/juneau-shaded-rest-client/pom.xml    | 21 +++++
 .../juneau-shaded-rest-server-springboot/pom.xml   | 87 +++++++++++++++++++
 juneau-shaded/juneau-shaded-rest-server/pom.xml    | 21 +++++
 23 files changed, 275 insertions(+), 47 deletions(-)

diff --git a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
index 8fd77702fb..9d8e15124f 100644
--- a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
+++ b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
@@ -416,7 +416,7 @@
  * 		<jk>private</jk> ApplicationContext <jv>appCtx</jv>;
  *
  * 		<ja>@Override</ja>
- * 		<jk>protected</jk> MarshallingContext.Builder<?> createBeanContext(RestContext.Builder <jv>rcBuilder</jv>) {
+ * 		<jk>protected</jk> MarshallingContext.Builder&lt;?&gt; createBeanContext(RestContext.Builder <jv>rcBuilder</jv>) {
  * 			<jk>return super</jk>.createBeanContext(<jv>rcBuilder</jv>)
  * 				.beanStore(<jk>new</jk> SpringBeanStore(<jv>appCtx</jv>));
  * 		}
diff --git a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 0fb8301c33..5ea9e150fc 100644
--- a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++ b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -2663,7 +2663,7 @@ public non-sealed class ClassInfo extends ElementInfo implements Annotatable, Ty
 	 * <h5 class='section'>Notes:</h5>
 	 * <ul class='spaced-list'>
 	 * 	<li>For interfaces, the "abstract" modifier is omitted since it's implicit.
-	 * 	<li>For non-class types (e.g., TypeVariable, ParameterizedType), returns the result of {@link Type#toString()}.
+	 * 	<li>For non-class types (e.g., TypeVariable, ParameterizedType), returns the result of {@code Type.toString()}.
 	 * 	<li>Type parameters include bounds when present (e.g., "&lt;T extends Comparable&lt;T&gt;&gt;").
 	 * </ul>
 	 *
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
index 3f42ee6990..cf9c5fc86e 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
@@ -51,7 +51,7 @@ import org.apache.juneau.commons.utils.*;
  * 	}
  *
  * 	<jc>// The applier that applies the annotation to the bean context builder.</jc>
- * 	<jk>public class</jk> MarshalledConfigAnnotationApplier <jk>extends</jk> AnnotationApplier&lt;<ja>MarshalledConfig</ja>,MarshallingContext.Builder<?>&gt; {
+ * 	<jk>public class</jk> MarshalledConfigAnnotationApplier <jk>extends</jk> AnnotationApplier&lt;<ja>MarshalledConfig</ja>,MarshallingContext.Builder&lt;?&gt;&gt; {
  *
  *		<jc>// Required constructor. </jc>
  * 		<jk>public</jk> Applier(VarResolverSession <jv>vr</jv>) {
@@ -59,7 +59,7 @@ import org.apache.juneau.commons.utils.*;
  * 		}
  *
  * 		<ja>@Override</ja>
- * 		<jk>public void</jk> apply(AnnotationInfo&lt;MarshalledConfig&gt; <jv>annotationInfo</jv>, MarshallingContext.Builder<?> <jv>builder</jv>) {
+ * 		<jk>public void</jk> apply(AnnotationInfo&lt;MarshalledConfig&gt; <jv>annotationInfo</jv>, MarshallingContext.Builder&lt;?&gt; <jv>builder</jv>) {
  * 			<ja>MarshalledConfig</ja> <jv>beanConfig</jv> = <jv>annotationInfo</jv>.getAnnotation();
  *
  * 			String <jv>unsortedProperties</jv> = <jv>beanConfig</jv>.unsortedProperties();
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
index 00c2653852..8309be6c97 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
@@ -544,9 +544,9 @@ public abstract class Context {
 		 * <h5 class='section'>Example:</h5>
 		 * <p class='bjava'>
 		 * 	Builder <jv>b</jv> = JsonSerializer.<jsm>create</jsm>();
-		 * 	Optional&lt;JsonSerializer.Builder<?>&gt; <jv>jsonBuilder</jv> = <jv>b</jv>.asSubtype(JsonSerializer.Builder.<jk>class</jk>);
+		 * 	Optional&lt;JsonSerializer.Builder&lt;?&gt;&gt; <jv>jsonBuilder</jv> = <jv>b</jv>.asSubtype(JsonSerializer.Builder.<jk>class</jk>);
 		 * 	<jk>if</jk> (<jv>jsonBuilder</jv>.isPresent()) {
-		 * 		<jc>// Use JsonSerializer.Builder<?>-specific methods</jc>
+		 * 		<jc>// Use JsonSerializer.Builder&lt;?&gt;-specific methods</jc>
 		 * 		<jv>jsonBuilder</jv>.get().pretty();
 		 * 	}
 		 * </p>
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
index 8c220d4e0e..4949be0c46 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
@@ -1760,7 +1760,7 @@ public class MarshallingContext extends Context implements ConversionFinder, Bea
 		 * 		<ja>@Autowired</ja> ApplicationContext <jv>ctx</jv>;
 		 *
 		 * 		<ja>@Override</ja>
-		 * 		<jk>protected</jk> MarshallingContext createBeanContext(MarshallingContext.Builder<?> <jv>builder</jv>) {
+		 * 		<jk>protected</jk> MarshallingContext createBeanContext(MarshallingContext.Builder&lt;?&gt; <jv>builder</jv>) {
 		 * 			<jk>return</jk> <jv>builder</jv>.beanStore(<jk>new</jk> SpringBeanStore(<jv>ctx</jv>)).build();
 		 * 		}
 		 * 	}
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
index 8a7647ff8a..3e8c833b13 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
@@ -44,17 +44,17 @@ public @interface OpenApiConfig {
 	 * Default collection format for HTTP parts.
 	 *
 	 * <p>
-	 * Specifies the collection format to use for HTTP parts when not otherwise specified via {@link Schema#collectionFormat()}.
+	 * Specifies the collection format to use for HTTP parts when not otherwise specified via {@code Schema.collectionFormat()}.
 	 *
 	 * <ul class='values javatree'>
-	 * 	<li class='jc'>{@link HttpPartCollectionFormat}
+	 * 	<li class='jc'>{@code HttpPartCollectionFormat}
 	 * 	<ul>
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#CSV CSV} - (default) Comma-separated values (e.g. <js>"foo,bar"</js>).
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#SSV SSV} - Space-separated values (e.g. <js>"foo bar"</js>).
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#TSV TSV} - Tab-separated values (e.g. <js>"foo\tbar"</js>).
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#PIPES PIPES} - Pipe-separated values (e.g. <js>"foo|bar"</js>).
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#MULTI MULTI} - Corresponds to multiple parameter instances instead of multiple values for a single instance (e.g. <js>"foo=bar&amp;foo=baz"</js>).
-	 * 		<li class='jf'>{@link HttpPartCollectionFormat#UONC UONC} - UON collection notation (e.g. <js>"@(foo,bar)"</js>).
+	 * 		<li class='jf'>{@code CSV} - (default) Comma-separated values (e.g. <js>"foo,bar"</js>).
+	 * 		<li class='jf'>{@code SSV} - Space-separated values (e.g. <js>"foo bar"</js>).
+	 * 		<li class='jf'>{@code TSV} - Tab-separated values (e.g. <js>"foo\tbar"</js>).
+	 * 		<li class='jf'>{@code PIPES} - Pipe-separated values (e.g. <js>"foo|bar"</js>).
+	 * 		<li class='jf'>{@code MULTI} - Corresponds to multiple parameter instances instead of multiple values for a single instance (e.g. <js>"foo=bar&amp;foo=baz"</js>).
+	 * 		<li class='jf'>{@code UONC} - UON collection notation (e.g. <js>"@(foo,bar)"</js>).
 	 * 	</ul>
 	 * </ul>
 	 *
@@ -71,23 +71,23 @@ public @interface OpenApiConfig {
 	 * Default format for HTTP parts.
 	 *
 	 * <p>
-	 * Specifies the format to use for HTTP parts when not otherwise specified via {@link Schema#format()}.
+	 * Specifies the format to use for HTTP parts when not otherwise specified via {@code Schema.format()}.
 	 *
 	 * <ul class='values javatree'>
-	 * 	<li class='jc'>{@link HttpPartFormat}
+	 * 	<li class='jc'>{@code HttpPartFormat}
 	 * 	<ul>
-	 * 		<li class='jf'>{@link HttpPartFormat#UON UON} - UON notation (e.g. <js>"'foo bar'"</js>).
-	 * 		<li class='jf'>{@link HttpPartFormat#INT32 INT32} - Signed 32 bits.
-	 * 		<li class='jf'>{@link HttpPartFormat#INT64 INT64} - Signed 64 bits.
-	 * 		<li class='jf'>{@link HttpPartFormat#FLOAT FLOAT} - 32-bit floating point number.
-	 * 		<li class='jf'>{@link HttpPartFormat#DOUBLE DOUBLE} - 64-bit floating point number.
-	 * 		<li class='jf'>{@link HttpPartFormat#BYTE BYTE} - BASE-64 encoded characters.
-	 * 		<li class='jf'>{@link HttpPartFormat#BINARY BINARY} - Hexadecimal encoded octets (e.g. <js>"00FF"</js>).
-	 * 		<li class='jf'>{@link HttpPartFormat#BINARY_SPACED BINARY_SPACED} - Spaced-separated hexadecimal encoded octets (e.g. <js>"00 FF"</js>).
-	 * 		<li class='jf'>{@link HttpPartFormat#DATE DATE} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 full-date</a>.
-	 * 		<li class='jf'>{@link HttpPartFormat#DATE_TIME DATE_TIME} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 date-time</a>.
-	 * 		<li class='jf'>{@link HttpPartFormat#PASSWORD PASSWORD} - Used to hint UIs the input needs to be obscured.
-	 * 		<li class='jf'>{@link HttpPartFormat#NO_FORMAT NO_FORMAT} - (default) Not specified.
+	 * 		<li class='jf'>{@code UON} - UON notation (e.g. <js>"'foo bar'"</js>).
+	 * 		<li class='jf'>{@code INT32} - Signed 32 bits.
+	 * 		<li class='jf'>{@code INT64} - Signed 64 bits.
+	 * 		<li class='jf'>{@code FLOAT} - 32-bit floating point number.
+	 * 		<li class='jf'>{@code DOUBLE} - 64-bit floating point number.
+	 * 		<li class='jf'>{@code BYTE} - BASE-64 encoded characters.
+	 * 		<li class='jf'>{@code BINARY} - Hexadecimal encoded octets (e.g. <js>"00FF"</js>).
+	 * 		<li class='jf'>{@code BINARY_SPACED} - Spaced-separated hexadecimal encoded octets (e.g. <js>"00 FF"</js>).
+	 * 		<li class='jf'>{@code DATE} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 full-date</a>.
+	 * 		<li class='jf'>{@code DATE_TIME} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 date-time</a>.
+	 * 		<li class='jf'>{@code PASSWORD} - Used to hint UIs the input needs to be obscured.
+	 * 		<li class='jf'>{@code NO_FORMAT} - (default) Not specified.
 	 * 	</ul>
 	 * </ul>
 	 *
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
index 420943b2c9..83ab2ad5ff 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
@@ -1457,7 +1457,7 @@ public class ParserSession extends MarshallingSession {
 	 * 	<br>Must not be <jk>null</jk>.
 	 * @param value The parsed value.
 	 * 	<br>Can be <jk>null</jk>, in which case whether the property is ignored is governed by
-	 * 	{@link MarshallingContext.Builder#ignoreUnknownNullBeanProperties()} rather than
+	 * 	{@link MarshallingContext.Builder#disableIgnoreUnknownNullBeanProperties()} rather than
 	 * 	{@link MarshallingContext.Builder#ignoreUnknownBeanProperties()}.
 	 * @throws ParseException
 	 * 	Automatically thrown if {@link MarshallingContext.Builder#ignoreUnknownBeanProperties()} setting on this parser is
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
index f9d1ca5e01..71a4d02d12 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
@@ -475,7 +475,7 @@ public class Serializer extends MarshallingTraverseContext {
 		 * </p>
 		 *
 		 * <h5 class='section'>See Also:</h5><ul>
-		 * 	<li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/NullAndInclusionPolicies">Null & Inclusion Policies</a>
+		 * 	<li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/NullAndInclusionPolicies">Null &amp; Inclusion Policies</a>
 		 * </ul>
 		 *
 		 * @return This object.
diff --git a/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java b/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
index 5ba0e81796..ec042f1ea2 100644
--- a/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
+++ b/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
@@ -20,6 +20,6 @@
  * <p>
  * Deployment-agnostic (like {@code org.apache.juneau.petstore.rest}) so it can be consumed by tests in either the
  * {@code juneau-petstore-jetty} or {@code juneau-petstore-springboot} deployment modules via
- * {@link org.apache.juneau.rest.client.RestClient#remote(Class)}.
+ * {@code org.apache.juneau.rest.client.RestClient#remote(Class)}.
  */
 package org.apache.juneau.petstore.client;
diff --git a/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java b/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
index b28f966850..1e5d8a5a6d 100644
--- a/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
+++ b/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
@@ -23,7 +23,7 @@ import java.util.*;
  *
  * <p>
  * The session's capability id is deliberately not on this interface: it never leaves the bus module except in the
- * session POST response, and {@link #toString()} redacts it.
+ * session POST response, and {@code toString()} redacts it.
  *
  * <h5 class='section'>Example:</h5>
  * <p class='bjava'>
diff --git a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
index b87296ac9e..f7275b2a6b 100644
--- a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
+++ b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
@@ -27,7 +27,7 @@ import java.io.*;
  * {@code true} wins. The default converter list (applied automatically by {@link RestClient}) handles
  * the common cases:
  * <ol>
- * 	<li>{@link HttpBody} — passed through directly (streaming preferred over buffering)
+ * 	<li>{@link org.apache.juneau.http.HttpBody} — passed through directly (streaming preferred over buffering)
  * 	<li>{@link InputStream} — wrapped in a streaming body
  * 	<li>{@code byte[]} — wrapped in a byte-array body
  * 	<li>{@link File} — wrapped in a file body
diff --git a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
index d7b1f0a382..786aae2689 100644
--- a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
+++ b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
@@ -19,7 +19,7 @@
  * Next-generation HTTP resource types — bodies bundled with associated headers.
  *
  * <ul>
- * 	<li>{@link HttpResource} — an {@link org.apache.juneau.http.HttpBody} paired with additional headers
+ * 	<li>{@link org.apache.juneau.http.HttpResource} — an {@link org.apache.juneau.http.HttpBody} paired with additional headers
  * </ul>
  */
 package org.apache.juneau.http.resource;
diff --git a/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java b/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
index 80b67ba872..33a4866eeb 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
@@ -21,8 +21,8 @@
  * <p>
  * Contains everything that knows about the {@code 2025-06-18} wire format: the JSON-RPC method
  * table, the mapping between the revision-neutral model in
- * {@link org.apache.juneau.rest.server.mcp} and the wire beans in
- * {@link org.apache.juneau.bean.mcp.v20250618}, this revision's JSON-RPC error-code table, and the
+ * {@code org.apache.juneau.rest.server.mcp} and the wire beans in
+ * {@code org.apache.juneau.bean.mcp.v20250618}, this revision's JSON-RPC error-code table, and the
  * two entry points a consumer binds against
  * ({@link org.apache.juneau.rest.server.mcp.v20250618.McpRestServlet McpRestServlet} for the
  * servlet-subclass path and
diff --git a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
index 47d97a2e68..9dcfaf2e01 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
@@ -56,7 +56,7 @@ package org.apache.juneau.rest.server.mcp.v20260728;
  * @param expiresAtMs Absolute expiry timestamp in epoch milliseconds.
  * @param jti A fresh, per-token random identifier minted on every PAUSE (see {@code McpRevision#pause}), used
  * 	only to detect replay of THIS exact token. Opt-in: consulted by the dispatcher only when an operator has
- * 	wired a {@link ReplayCache} via {@link McpMrtrConfig#setReplayCache(ReplayCache)}; otherwise it rides in the
+ * 	wired a {@link org.apache.juneau.commons.concurrent.ReplayCache} via {@link McpMrtrConfig#setReplayCache(org.apache.juneau.commons.concurrent.ReplayCache)}; otherwise it rides in the
  * 	sealed plaintext unused. Not wire-visible on its own &mdash; like every other field on this record, it only
  * 	ever travels inside the opaque, AEAD-sealed {@code requestState} string.
  * @param argumentsHash A canonical hash of the original request's {@code arguments} (RFC 8785 JSON
diff --git a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
index 65452d7b02..c1dabfa5b7 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
@@ -21,8 +21,8 @@
  * <p>
  * Contains everything that knows about the {@code 2026-07-28} wire format: the JSON-RPC method
  * table, the mapping between the revision-neutral model in
- * {@link org.apache.juneau.rest.server.mcp} and the wire beans in
- * {@link org.apache.juneau.bean.mcp.v20260728}, this revision's JSON-RPC error-code table, and the
+ * {@code org.apache.juneau.rest.server.mcp} and the wire beans in
+ * {@code org.apache.juneau.bean.mcp.v20260728}, this revision's JSON-RPC error-code table, and the
  * two entry points a consumer binds against
  * ({@link org.apache.juneau.rest.server.mcp.v20260728.McpRestServlet McpRestServlet} for the
  * servlet-subclass path and
diff --git a/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java b/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
index 7ac53ae1d9..b0304e281d 100644
--- a/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
+++ b/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
@@ -21,9 +21,9 @@
  *
  * <p>
  * This module is opt-in. It ships three {@link org.apache.juneau.rest.server.reactive.ReactiveStreamsAdapter}
- * implementations &mdash; {@link org.apache.juneau.rest.server.reactive.bridge.ReactorReactiveAdapter},
- * {@link org.apache.juneau.rest.server.reactive.bridge.RxJavaReactiveAdapter}, and
- * {@link org.apache.juneau.rest.server.reactive.bridge.ReactiveStreamsPublisherAdapter} &mdash; registered via a
+ * implementations &mdash; {@link org.apache.juneau.rest.server.reactive.reactor.ReactorReactiveAdapter},
+ * {@link org.apache.juneau.rest.server.reactive.reactor.RxJavaReactiveAdapter}, and
+ * {@link org.apache.juneau.rest.server.reactive.reactor.ReactiveStreamsPublisherAdapter} &mdash; registered via a
  * {@code META-INF/services} file so merely placing this jar (plus the desired reactive library) on the
  * classpath enables {@code Mono} / {@code Flux} / {@code Single} / {@code Maybe} / {@code Flowable} /
  * {@code Observable} / {@code Publisher} return types from {@code @RestOp} handlers.
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
index 6c868f5c59..122e4dbf86 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
@@ -29,7 +29,7 @@
  *
  * <ul>
  * 	<li>{@code juneau-rest-server-tracing-otel} ships {@code OtelTracerHook} backed by an
- * 		{@link io.opentelemetry.api.OpenTelemetry OpenTelemetry} instance &mdash; per-request span
+ * 		{@code io.opentelemetry.api.OpenTelemetry} instance &mdash; per-request span
  * 		creation, OTel HTTP semantic-convention attributes, and W3C {@code traceparent} /
  * 		{@code tracestate} context propagation.
  * 	<li>Custom tracers (Brave, application-specific span beans, etc.) can implement
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
index 14ef08cdfc..e2ab04d343 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
@@ -40,8 +40,8 @@
  * (i.e. {@link org.apache.juneau.rest.server.processor.SerializedPojoProcessor SerializedPojoProcessor})
  * during {@link org.apache.juneau.rest.server.processor.ResponseProcessorList ResponseProcessorList}
  * construction.  This ensures that a {@code @RestOp} method returning a typed {@code View}
- * subclass ({@link org.apache.juneau.rest.server.view.jsp.JspView JspView},
- * {@link org.apache.juneau.rest.server.view.thymeleaf.ThymeleafView ThymeleafView}, etc.) reaches the
+ * subclass ({@code JspView},
+ * {@code ThymeleafView}, etc.) reaches the
  * matching renderer without the user having to enumerate a full custom processor chain.
  *
  * <p>
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
index 75d129847d..c7c9668bc0 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
@@ -113,7 +113,7 @@ public abstract class MenuItemWidget extends Widget {
 	 * 		<li>{@link Reader} - Serialized directly to the output.
 	 * 		<li>{@link CharSequence} - Serialized directly to the output.
 	 * 		<li>Other - Serialized as HTML using {@link HtmlSerializer#DEFAULT}.
-	 * 			<br>Note that this includes any of the {@linkplain org.apache.juneau.bean.html5 HTML5 bean} classes.
+	 * 			<br>Note that this includes any of the {@code org.apache.juneau.bean.html5} bean classes.
 	 * 	</ul>
 	 */
 	public abstract Object getContent(RestRequest req, RestResponse res);
diff --git a/juneau-shaded/juneau-shaded-all/pom.xml b/juneau-shaded/juneau-shaded-all/pom.xml
index 7d02ede0c3..b3c42cc91a 100644
--- a/juneau-shaded/juneau-shaded-all/pom.xml
+++ b/juneau-shaded/juneau-shaded-all/pom.xml
@@ -147,6 +147,105 @@
 							</manifestEntries>
 						</transformer>
 					</transformers>
+					<!-- These classes already ship inside juneau-shaded-rest-server-springboot; do not copy them in a second time. -->
+					<filters combine.children="append">
+						<filter>
+							<artifact>org.apache.juneau:juneau-commons</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-config</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-marshall</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-shaded-core</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bct</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-common</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-html5</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-jsonschema</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-openapi-v3</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-rfc7807</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-swagger-v2</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-common</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-common-classic</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-server</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-shaded-rest-server</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-server-springboot</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+					</filters>
 				</configuration>
 			</plugin>
 		</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-client/pom.xml b/juneau-shaded/juneau-shaded-rest-client/pom.xml
index 4ce0c1a865..a668f3b6a3 100644
--- a/juneau-shaded/juneau-shaded-rest-client/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-client/pom.xml
@@ -75,6 +75,27 @@
 							</manifestEntries>
 						</transformer>
 					</transformers>
+					<!-- These classes already ship inside juneau-shaded-core; do not copy them in a second time. -->
+					<filters combine.children="append">
+						<filter>
+							<artifact>org.apache.juneau:juneau-commons</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-config</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-marshall</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+					</filters>
 				</configuration>
 			</plugin>
 		</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml b/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
index 9faea61306..b1635bbeab 100644
--- a/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
@@ -60,6 +60,93 @@
 							</manifestEntries>
 						</transformer>
 					</transformers>
+					<!-- These classes already ship inside juneau-shaded-rest-server (which includes juneau-shaded-core); do not copy them in a second time. -->
+					<filters combine.children="append">
+						<filter>
+							<artifact>org.apache.juneau:juneau-commons</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-config</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-marshall</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-shaded-core</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bct</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-common</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-html5</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-jsonschema</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-openapi-v3</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-rfc7807</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-bean-swagger-v2</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-common</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-common-classic</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-rest-server</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+					</filters>
 				</configuration>
 			</plugin>
 		</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-server/pom.xml b/juneau-shaded/juneau-shaded-rest-server/pom.xml
index cf5099b0a0..f559d7fb8f 100644
--- a/juneau-shaded/juneau-shaded-rest-server/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-server/pom.xml
@@ -70,6 +70,27 @@
 							</manifestEntries>
 						</transformer>
 					</transformers>
+					<!-- These classes already ship inside juneau-shaded-core; do not copy them in a second time. -->
+					<filters combine.children="append">
+						<filter>
+							<artifact>org.apache.juneau:juneau-commons</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-config</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+						<filter>
+							<artifact>org.apache.juneau:juneau-marshall</artifact>
+							<excludes>
+								<exclude>**</exclude>
+							</excludes>
+						</filter>
+					</filters>
 				</configuration>
 			</plugin>
 		</plugins>