openrewrite / openrewrite/rewrite

Failed to access maven repository http://maven.springframework.org/snapshot errors during rewrite:run

Open
#4,975 8 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

maven
Dominant language
Java
Stars
3.7k
Forks
570
Avg merge
13h 12m
Merged PRs (30d)
261

Description

Hi, as part of an evaluation, I am following the guide on Running OpenRewrite on a multi-module Maven project - https://docs.openrewrite.org/running-recipes/multi-module-maven
I was just curious when using this approach, how do I resolve these warnings

[WARNING] Failed to access maven repository http://maven.springframework.org/snapshot due to: maven.springframework.org
[WARNING] Failed to access maven repository http://maven.springframework.org/milestone due to: maven.springframework.org
[WARNING] Failed to access maven repository http://maven.springframework.org/release due to: maven.springframework.org

This is the plugin config I am using

			<plugin>
				<groupId>org.openrewrite.maven</groupId>
				<artifactId>rewrite-maven-plugin</artifactId>
				<version>6.0.5</version>
				<configuration>
				<exportDatatables>true</exportDatatables>
				<activeRecipes>
					<recipe>org.openrewrite.staticanalysis.CodeCleanup</recipe>
					<!-- <recipe>org.openrewrite.java.migrate.UpgradeToJava21</recipe> -->
					<recipe>org.openrewrite.java.migrate.UpgradeToJava17</recipe>
					<recipe>org.openrewrite.java.struts.migrate6.MigrateStruts6</recipe>
					<recipe>org.openrewrite.java.struts.migrate6.UpgradeStruts6Dependencies</recipe>
					<recipe>org.openrewrite.java.struts.migrate6.MigrateStruts6Constants</recipe>
					<recipe>org.openrewrite.java.struts.migrate6.MigrateAwareInterfaces</recipe>
					<recipe>org.openrewrite.java.struts.migrate6.MigrateOpenSymphonyClasses</recipe>
					<recipe>org.openrewrite.hibernate.MigrateToHibernate65</recipe>
				</activeRecipes>
				<activeStyles>
					<style>org.openrewrite.java.IntelliJ</style>
				</activeStyles>
				<failOnDryRunResults>true</failOnDryRunResults>
				<runPerSubmodule>true</runPerSubmodule>
				</configuration>
				<dependencies>
				<dependency>
					<groupId>org.openrewrite.recipe</groupId>
					<artifactId>rewrite-static-analysis</artifactId>
					<version>2.1.0</version>
				</dependency>
				<dependency>
					<groupId>org.openrewrite.recipe</groupId>
					<artifactId>rewrite-migrate-java</artifactId>
					<version>3.1.0</version>
				</dependency>
				<dependency>
					<groupId>org.openrewrite.recipe</groupId>
					<artifactId>rewrite-struts</artifactId>
					<version>0.11.0</version>
				</dependency>
				<dependency>
					<groupId>org.openrewrite.recipe</groupId>
					<artifactId>rewrite-hibernate</artifactId>
					<version>2.1.0</version>
				</dependency>				
				</dependencies>
			</plugin>

Also, when I run the mvn rewrite:run command with -X specified, here is the section for 1 of the stacktraces

[WARNING] Failed to access maven repository http://maven.springframework.org/snapshot due to: maven.springframework.org
[DEBUG] 
java.net.UnknownHostException: maven.springframework.org
    at sun.nio.ch.NioSocketImpl.connect (NioSocketImpl.java:567)
    at java.net.Socket.connect (Socket.java:760)
    at sun.net.NetworkClient.doConnect (NetworkClient.java:178)
    at sun.net.www.http.HttpClient.openServer (HttpClient.java:531)
    at sun.net.www.http.HttpClient.openServer (HttpClient.java:636)
    at sun.net.www.http.HttpClient.<init> (HttpClient.java:280)
    at sun.net.www.http.HttpClient.New (HttpClient.java:386)
    at sun.net.www.http.HttpClient.New (HttpClient.java:408)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (HttpURLConnection.java:1310)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0 (HttpURLConnection.java:1243)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect (HttpURLConnection.java:1129)
    at sun.net.www.protocol.http.HttpURLConnection.connect (HttpURLConnection.java:1058)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0 (HttpURLConnection.java:1460)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream (HttpURLConnection.java:1423)
    at org.openrewrite.ipc.http.HttpUrlConnectionSender.send (HttpUrlConnectionSender.java:99)
    at org.openrewrite.maven.internal.MavenPomDownloader.lambda$sendRequest$1 (MavenPomDownloader.java:153)
    at dev.failsafe.Functions.lambda$toCtxSupplier$11 (Functions.java:243)
    at dev.failsafe.Functions.lambda$get$0 (Functions.java:46)
    at dev.failsafe.internal.RetryPolicyExecutor.lambda$apply$0 (RetryPolicyExecutor.java:74)
    at dev.failsafe.SyncExecutionImpl.executeSync (SyncExecutionImpl.java:187)
    at dev.failsafe.FailsafeExecutor.call (FailsafeExecutor.java:376)
    at dev.failsafe.FailsafeExecutor.get (FailsafeExecutor.java:112)
    at org.openrewrite.maven.internal.MavenPomDownloader.sendRequest (MavenPomDownloader.java:152)
    at org.openrewrite.maven.internal.MavenPomDownloader.reachable (MavenPomDownloader.java:886)
    at org.openrewrite.maven.internal.MavenPomDownloader.normalizeRepository (MavenPomDownloader.java:850)
    at org.openrewrite.maven.internal.MavenPomDownloader.normalizeRepository (MavenPomDownloader.java:805)
    at org.openrewrite.maven.internal.MavenPomDownloader.distinctNormalizedRepositories (MavenPomDownloader.java:741)
    at org.openrewrite.maven.internal.MavenPomDownloader.download (MavenPomDownloader.java:532)
    at org.openrewrite.maven.tree.ResolvedPom$Resolver.resolveParentPom (ResolvedPom.java:514)
    at org.openrewrite.maven.tree.ResolvedPom$Resolver.resolveParentDependenciesRecursively (ResolvedPom.java:449)
    at org.openrewrite.maven.tree.ResolvedPom$Resolver.resolveParentsRecursively (ResolvedPom.java:397)
    at org.openrewrite.maven.tree.ResolvedPom.resolveDependencies (ResolvedPom.java:940)
    at org.openrewrite.maven.tree.ResolvedPom.resolveDependencies (ResolvedPom.java:855)
    at org.openrewrite.maven.tree.MavenResolutionResult.resolveDependencies (MavenResolutionResult.java:175)
    at org.openrewrite.maven.MavenParser.parseInputs (MavenParser.java:116)
    at org.openrewrite.Parser.parse (Parser.java:59)
    at org.openrewrite.maven.MavenMojoProjectParser.parseMaven (MavenMojoProjectParser.java:553)
    at org.openrewrite.maven.MavenMojoProjectParser.parseMaven (MavenMojoProjectParser.java:518)
    at org.openrewrite.maven.MavenMojoProjectParser.listSourceFiles (MavenMojoProjectParser.java:142)
    at org.openrewrite.maven.AbstractRewriteBaseRunMojo.loadSourceSet (AbstractRewriteBaseRunMojo.java:236)
    at org.openrewrite.maven.AbstractRewriteBaseRunMojo.listResults (AbstractRewriteBaseRunMojo.java:152)
    at org.openrewrite.maven.AbstractRewriteRunMojo.execute (AbstractRewriteRunMojo.java:64)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)

Any thoughts on how I can resolve this issue?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the multi-module Maven guide and reproduce the reported mvn rewrite:run -X warnings. Read MavenPomDownloader around normalizeRepository and reachable, then trace the call from MavenParser; done means the cause and a reproducible resolution or documented limitation are established.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.