quarkus: quarkus-maven-plugin:create : Maven Wrapper installation fails with "SocketException: Connection reset", probably because of proxy
mvn io.quarkus:quarkus-maven-plugin:0.14.0:create \
-DprojectGroupId=org.acme \
-DprojectArtifactId=getting-started \
-DclassName="org.acme.quickstart.GreetingResource" \
-Dpath="/hello"
yields:
[INFO] --- quarkus-maven-plugin:0.14.0:create (default-cli) @ standalone-pom ---
Creating a new project in C:\Develop\_dev\quarkus\.
Configuration file created in src/main/resources/META-INF/application.properties
Downloading from releases: https://artifacts.somedomain.de/artifactory/prj-ccs-build-release/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.pom
Downloaded from releases: https://artifacts.somedomain.de/artifactory/prj-ccs-build-release/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.pom (2.4 kB at 8.8 kB/s)
Downloading from releases: https://artifacts.somedomain.de/artifactory/prj-ccs-build-release/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar
Downloaded from releases: https://artifacts.somedomain.de/artifactory/prj-ccs-build-release/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar (51 kB at 685 kB/s)
[ERROR] Unable to install the Maven wrapper (./mvnw) in the project
org.apache.maven.plugin.MojoExecutionException: Error installing the Maven Wrapper.
at io.takari.maven.plugins.WrapperMojo.execute (WrapperMojo.java:94)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:119)
at io.quarkus.maven.CreateProjectMojo.createMavenWrapper (CreateProjectMojo.java:186)
at io.quarkus.maven.CreateProjectMojo.execute (CreateProjectMojo.java:163)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read (SocketInputStream.java:210)
at java.net.SocketInputStream.read (SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully (InputRecord.java:465)
at sun.security.ssl.InputRecord.read (InputRecord.java:503)
at sun.security.ssl.SSLSocketImpl.readRecord (SSLSocketImpl.java:975)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake (SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:1395)
at sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:1379)
at sun.net.www.protocol.https.HttpsClient.afterConnect (HttpsClient.java:559)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect (AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0 (HttpURLConnection.java:1564)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1492)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream (HttpsURLConnectionImpl.java:263)
at org.apache.maven.wrapper.DefaultDownloader.downloadInternal (DefaultDownloader.java:90)
at org.apache.maven.wrapper.DefaultDownloader.download (DefaultDownloader.java:76)
at io.takari.maven.plugins.WrapperMojo.execute (WrapperMojo.java:78)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.twdata.maven.mojoexecutor.MojoExecutor.executeMojo (MojoExecutor.java:119)
at io.quarkus.maven.CreateProjectMojo.createMavenWrapper (CreateProjectMojo.java:186)
at io.quarkus.maven.CreateProjectMojo.execute (CreateProjectMojo.java:163)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO]
[INFO] ========================================================================================
[INFO] Your new application has been created in C:\Develop\_dev\quarkus\.
[INFO] Navigate into this directory and launch your application with mvn compile quarkus:dev
[INFO] Your application will be accessible on http://localhost:8080
[INFO] ========================================================================================
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.851 s
[INFO] Finished at: 2019-04-25T14:42:05+02:00
[INFO] ------------------------------------------------------------------------
This happens at work behind a proxy, but not at home (no proxy).
$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T21:00:29+02:00)
Maven home: ...
Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: ...
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Proxy environment variables are set/valid. Proxy is also defined in settings.xml
.
I even tried adding -Dhttp.proxyHost=...
to MAVEN_OPTS
.
A quick look into the proxy related issues of takari/maven-wrapper seems to suggest that quarkus needs to work around the maven-wrapper limitations or should at least document how to fix this manually.
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Reactions: 1
- Comments: 17 (16 by maintainers)
@famod,
This is the right thing to do, except that the wrapper mojo downloads from a HTTPS URL (https://repo.maven.apache.org/maven2), so you should (even) set the
-Dhttps.proxyHost
system property into your MAVEN_OPTS. I think that should get it working. In case you want to customize few more things (like the proxy port), more system properties for Java proxy configuration can be found here https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html