@@ -257,35 +257,42 @@ public void testDefaultConfiguration()
257257 Path generatedFile = apidocs .resolve ( appHtml );
258258 assertThat ( generatedFile ).exists ();
259259
260- // only test when URL can be reached
261-
262- String url = Objects .requireNonNull ( mojo .getDefaultJavadocApiLink () ).getUrl ();
263- HttpURLConnection connection = (HttpURLConnection ) new URL ( url ).openConnection ();
264- connection .setRequestMethod ( "HEAD" );
265- try
260+ if ( JavaVersion .JAVA_SPECIFICATION_VERSION .isBefore ( "16" ) )
266261 {
267- if ( connection .getResponseCode () == HttpURLConnection .HTTP_OK )
262+ String url = Objects .requireNonNull ( mojo .getDefaultJavadocApiLink () ).getUrl ();
263+ HttpURLConnection connection = (HttpURLConnection ) new URL ( url ).openConnection ();
264+ connection .setRequestMethod ( "HEAD" );
265+ try
268266 {
269- try
267+ // only test when URL can be reached
268+ if ( connection .getResponseCode () == HttpURLConnection .HTTP_OK )
270269 {
271- assumeThat ( connection .getURL ().toString (), is ( url ) );
272-
273- // https://bugs.openjdk.java.net/browse/JDK-8216497
274- MatcherAssert .assertThat ( url + " available, but " + appHtml + " is missing link to java.lang.Object" ,
275- new String ( Files .readAllBytes (generatedFile ), StandardCharsets .UTF_8 ),
276- anyOf ( containsString ( "/docs/api/java/lang/Object.html" ),
277- containsString ( "/docs/api/java.base/java/lang/Object.html" ) ) );
278- }
279- catch ( AssumptionViolatedException e )
280- {
281- LOGGER .warn ( "ignoring defaultAPI check: {}" , e .getMessage () );
270+ try
271+ {
272+ assumeThat ( connection .getURL ().toString (), is ( url ) );
273+
274+ // https://bugs.openjdk.java.net/browse/JDK-8216497
275+ MatcherAssert .assertThat ( url + " available, but " + appHtml + " is missing link to java.lang.Object" ,
276+ new String ( Files .readAllBytes (generatedFile ), StandardCharsets .UTF_8 ),
277+ anyOf ( containsString ( "/docs/api/java/lang/Object.html" ),
278+ containsString ( "/docs/api/java.base/java/lang/Object.html" ) ) );
279+ }
280+ catch ( AssumptionViolatedException e )
281+ {
282+ LOGGER .warn ( "ignoring defaultAPI check: {}" , e .getMessage () );
283+ }
282284 }
283285 }
286+ catch (Exception e )
287+ {
288+ LOGGER .error ("error connecting to javadoc URL: {}" , url );
289+ throw e ;
290+ }
284291 }
285- catch ( Exception e )
292+ else
286293 {
287- LOGGER . error ( "error connecting to javadoc URL: {}" , url );
288- throw e ;
294+ MatcherAssert . assertThat ( new String ( Files . readAllBytes ( generatedFile ), StandardCharsets . UTF_8 ),
295+ containsString ( "/docs/api/java.base/java/lang/Object.html" ) ) ;
289296 }
290297
291298 assertThat ( apidocs .resolve ( "def/configuration/AppSample.html" )).exists ();
0 commit comments