[
https://issues.jboss.org/browse/JBIDE-20084?page=com.atlassian.jira.plugi...
]
Mickael Istria commented on JBIDE-20084:
----------------------------------------
Please open separate Jira for the different issues, it makes it easier to track progress
and to prioritize them.
About the long time, I've implemented some parallelism and lazy loading of resources
upstream, and I also made the Maven import lazier as well (
https://github.com/jbosstools/jbosstools-playground/commit/943a02d6606196...
). With all that, I just imported the quickstart in 4 seconds, but the Maven configuration
is actually not entirely done. I'll need to find a trade-off of a minimal set of
actions to run on Maven project to at least have them configuring in background after
import.
Import of jboss-sandbox-quickstarts
-----------------------------------
Key: JBIDE-20084
URL:
https://issues.jboss.org/browse/JBIDE-20084
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: easymport
Affects Versions: 4.3.0.Beta1
Reporter: Lucia Jelinkova
I tried to import jboss-sandbox-quickstarts (from
https://github.com/jboss-developer/jboss-sandbox-quickstarts.git) and I found following
issues with it
- it takes quite a long time (app 3 and a half minutes to import 9 projects
- during import it seems to be "stuck" for a while and the following exception
is logged
{code}
org.eclipse.core.runtime.CoreException: Could not calculate build plan: Plugin
org.apache.maven.plugins:maven-ejb-plugin:2.3 or one of its dependencies could not be
resolved: Failed to read artifact descriptor for
org.apache.maven.plugins:maven-ejb-plugin:jar:2.3
at
org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:410)
at org.eclipse.m2e.core.internal.embedder.MavenImpl$2.call(MavenImpl.java:420)
at org.eclipse.m2e.core.internal.embedder.MavenImpl$2.call(MavenImpl.java:1)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:112)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:418)
at
org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:950)
at
org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:408)
at
org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:76)
at
org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:97)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:501)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:494)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.configureNewMavenProjects(ProjectConfigurationManager.java:281)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$4.run(ProjectConfigurationManager.java:521)
at
org.eclipse.m2e.core.internal.embedder.AbstractRunnable.call(AbstractRunnable.java:26)
at
org.eclipse.m2e.core.internal.embedder.AbstractRunnable.call(AbstractRunnable.java:1)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
at
org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355)
at
org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.enableMavenNature(ProjectConfigurationManager.java:518)
at
org.jboss.tools.playground.easymport.maven.MavenProjectConfigurator.configure(MavenProjectConfigurator.java:44)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.importProjectAndChildrenRecursively(EasymportJob.java:236)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.access$0(EasymportJob.java:198)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob$CrawlFolderJob.run(EasymportJob.java:154)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.searchAndImportChildrenProjectsRecursively(EasymportJob.java:185)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.importProjectAndChildrenRecursively(EasymportJob.java:245)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.access$0(EasymportJob.java:198)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob$CrawlFolderJob.run(EasymportJob.java:154)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.searchAndImportChildrenProjectsRecursively(EasymportJob.java:185)
at
org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.importProjectAndChildrenRecursively(EasymportJob.java:245)
at org.eclipse.ui.internal.wizards.datatransfer.EasymportJob.run(EasymportJob.java:93)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin
org.apache.maven.plugins:maven-ejb-plugin:2.3 or one of its dependencies could not be
resolved: Failed to read artifact descriptor for
org.apache.maven.plugins:maven-ejb-plugin:jar:2.3
at
org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:117)
at
org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:47)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:179)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:298)
at
org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:241)
at
org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:169)
at
org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:408)
... 35 more
Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read
artifact descriptor for org.apache.maven.plugins:maven-ejb-plugin:jar:2.3
at
org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:302)
at
org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:218)
at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:287)
at
org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:103)
... 41 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to transfer
org.apache.maven.plugins:maven-ejb-plugin:pom:2.3 from
file:/home/ljelinko/programs/server/maven-repo/eap-6.4/jboss-eap-6.4.0.GA-maven-repository/
was cached in the local repository, resolution will not be reattempted until the update
interval of jboss-eap-maven-repository has elapsed or updates are forced. Original error:
Could not transfer artifact org.apache.maven.plugins:maven-ejb-plugin:pom:2.3 from/to
jboss-eap-maven-repository
(file:/home/ljelinko/programs/server/maven-repo/eap-6.4/jboss-eap-6.4.0.GA-maven-repository/):
The operation was cancelled.
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223)
at
org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:287)
... 44 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer
org.apache.maven.plugins:maven-ejb-plugin:pom:2.3 from
file:/home/ljelinko/programs/server/maven-repo/eap-6.4/jboss-eap-6.4.0.GA-maven-repository/
was cached in the local repository, resolution will not be reattempted until the update
interval of jboss-eap-maven-repository has elapsed or updates are forced. Original error:
Could not transfer artifact org.apache.maven.plugins:maven-ejb-plugin:pom:2.3 from/to
jboss-eap-maven-repository
(file:/home/ljelinko/programs/server/maven-repo/eap-6.4/jboss-eap-6.4.0.GA-maven-repository/):
The operation was cancelled.
at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:238)
at
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:206)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:585)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:503)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
... 47 more
{code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)