[jira] [Commented] (ARCHETYPE-539) Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on offline mode
[ https://issues.apache.org/jira/browse/ARCHETYPE-539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17603753#comment-17603753 ] Martijn Dashorst commented on ARCHETYPE-539: Stack trace of the process hanging: {noformat} "main" #1 prio=5 os_prio=31 cpu=926.26ms elapsed=47.33s tid=0x00013880ea00 nid=0x1f03 runnable [0x00016d758000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.Net.connect0(java.base@17.0.4/Native Method) at sun.nio.ch.Net.connect(java.base@17.0.4/Net.java:579)at sun.nio.ch.Net.connect(java.base@17.0.4/Net.java:568)at sun.nio.ch.NioSocketImpl.connect(java.base@17.0.4/NioSocketImpl.java:588)at java.net.SocksSocketImpl.connect(java.base@17.0.4/SocksSocketImpl.java:327) at java.net.Socket.connect(java.base@17.0.4/Socket.java:633)at org.apache.maven.wagon.providers.http.httpclient.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368) at org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) at org.apache.maven.wagon.providers.http.httpclient.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) at org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) at org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.execute(MainClientExec.java:236) at org.apache.maven.wagon.providers.http.httpclient.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec.execute(RetryExec.java:89) at org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.maven.wagon.providers.http.httpclient.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) at org.apache.maven.wagon.providers.http.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) at org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:1005) at org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1162) at org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1140) at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:126) at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(RemoteCatalogArchetypeDataSource.java:165) at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:129) at org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:197) at org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.getArchetypesByCatalog(DefaultArchetypeSelector.java:198) at org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.selectArchetype(DefaultArchetypeSelector.java:73) at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:193) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:370) at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:351) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:171) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:163) 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:294) 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:960) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293) at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)at jdk.
[jira] [Commented] (ARCHETYPE-539) Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on offline mode
[ https://issues.apache.org/jira/browse/ARCHETYPE-539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17227010#comment-17227010 ] Jesse Glick commented on ARCHETYPE-539: --- This is particular painful when a Nexus mirror is configured; for some reason seems to be much slower, taking ~2m to generate one project from archetype. I would think that if the GAV are all defined, then this should work offline; and if the GA are defined, and {{version}} is set to {{LATEST}} or {{RELEASE}}, then it should merely need to download {{maven-metadata.xml}} for that GA. The full catalog should only be necessary if you are running in interactive mode and browsing available archetypes. > Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on > offline mode > - > > Key: ARCHETYPE-539 > URL: https://issues.apache.org/jira/browse/ARCHETYPE-539 > Project: Maven Archetype > Issue Type: Bug > Components: Generator >Affects Versions: 3.0.1 > Environment: macOS High Sierra v10.13.1 > java version "1.8.0_121" > Java(TM) SE Runtime Environment (build 1.8.0_121-b13) > Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) > Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; > 2017-10-18T15:58:13+08:00) > Maven home: /opt/maven/active > Java version: 1.8.0_121, vendor: Oracle Corporation > Java home: > /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre > Default locale: en_US, platform encoding: UTF-8 > OS name: "mac os x", version: "10.13.1", arch: "x86_64", family: "mac" >Reporter: Franz Allan Valencia See >Priority: Major > Attachments: build.log > > > *Steps to reproduce* > 1.a Have slow connection > 1.b.Alternatively, simulate slow connection with > [crapify|https://www.npmjs.com/package/crapify] > 1.b.1. Install crapify - {{npm install crapify -g}} > 1.b.2. Run crapify - {{crapify --port=5000 --speed=1 start}} > 1.b.3. Configure {{~/.m2/settings.xml}} to use crapify > {code:xml} > > ... > > > crapify-proxy > true > http > localhost > 5000 > > > ... > {code} > > 2. Execute > {code:bash} > $ mvn archetype:generate -DgroupId=com.example -DartifactId=example > -Dversion=1.0-SNAPSHOT -o > {code} > > *Expected Behaviour:* > The list of available archetypes would be shown to the user. > _Note: I believe in older versions, only the basic archetypes are shown like > quickstart_ > > *Actual Behaviour:* > Maven command hangs in this last last line: > {code:bash} > [DEBUG] Searching for remote catalog: > https://repo.maven.apache.org/maven2/archetype-catalog.xml > {code} > -- This message was sent by Atlassian Jira (v8.3.4#803005)