Community
Participate
Working Groups
Build Identifier: Indigo Release Build id: 20110615-0604, m2e: 1.0.0.20110607-2117 I imported a set of maven projects and they depended on some artifacts which are neither available in local maven repo or in default m2 repo. When I open the pom.xml, I get an error message like: ArtifactDescriptorException: Failed to read artifact descriptor for org.glassfis (Click for 3 more). When I click, I see an empty yellow box as shown in the attached screenshot. I also found the following errors in eclipse log: 11:54:31.651 [Worker-15] ERROR o.e.m.editor.pom.DependencyTreePage - Project read error org.eclipse.core.runtime.CoreException: Project read error at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:208) ~[na:na] at org.eclipse.m2e.editor.pom.MavenPomEditor.readDependencyTree(MavenPomEditor.java:692) ~[na:na] at org.eclipse.m2e.editor.pom.DependencyTreePage$1.run(DependencyTreePage.java:215) ~[na:na] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [org.eclipse.core.jobs_3.5.100.v20110404.jar:na] Caused by: org.sonatype.aether.collection.DependencyCollectionException: Failed to collect dependencies for [org.osgi:org.osgi.core:jar:4.2.0 (provided), org.osgi:org.osgi.compendium:jar:4.2.0 (provided), org.glassfish:osgi-cdi-api:jar:3.1-b41 (provided), javax:javaee-web-api:jar:6.0 (provided)] at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:262) ~[aether-impl-1.11.jar:na] at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:345) ~[aether-impl-1.11.jar:na] at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:204) ~[na:na] ... 3 common frames omitted Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.glassfish:osgi-cdi-api:jar:3.1-b41 at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:317) ~[maven-aether-provider-3.0.2.jar:3.0.2] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:173) ~[maven-aether-provider-3.0.2.jar:3.0.2] at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:419) ~[aether-impl-1.11.jar:na] at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:243) ~[aether-impl-1.11.jar:na] ... 5 common frames omitted Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2) at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:119) ~[maven-aether-provider-3.0.2.jar:3.0.2] at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:819) ~[maven-model-builder-3.0.2.jar:3.0.2] at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:670) ~[maven-model-builder-3.0.2.jar:3.0.2] at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:308) ~[maven-model-builder-3.0.2.jar:3.0.2] at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:232) ~[maven-model-builder-3.0.2.jar:3.0.2] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:308) ~[maven-aether-provider-3.0.2.jar:3.0.2] ... 8 common frames omitted Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:541) ~[aether-impl-1.11.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:220) ~[aether-impl-1.11.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:197) ~[aether-impl-1.11.jar:na] at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:115) ~[maven-aether-provider-3.0.2.jar:3.0.2] ... 13 common frames omitted Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2) at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1422) ~[na:na] at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1417) ~[na:na] at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:908) ~[na:na] at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:902) ~[na:na] at org.sonatype.aether.connector.async.AsyncRepositoryConnector.get(AsyncRepositoryConnector.java:279) ~[na:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:460) ~[aether-impl-1.11.jar:na] ... 16 common frames omitted Reproducible: Always
Created attachment 200773 [details] screenshot showing the problem.
I am unable to reproduce the problem using trivial sample project below. Does the problem occur using clean Eclipse 3.7 "For Java Developers" distribution and new workspace? Can you provide complete standalone example project and steps to reproduce the problem? <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <dependencies> <dependency> <groupId>bb</groupId> <artifactId>xx</artifactId> <version>0</version> </dependency> </dependencies> </project>
Created attachment 200777 [details] Standalone Test Case I am using Eclipse Java EE IDE for Web Developers. Unzip the attached tutorial.zip, import everything from tutorial folder. Open parent-pom/pom.xml to see the problem.
I am not sure what "Eclipse Java EE IDE for Web Developers" means. Can you attach eclipse configuration details here? I downloaded fresh "Eclipse IDE for Java EE Developers" from http://eclipse.org/downloads/. Using this version I am still not able to reproduce the problem. Provided example does not have any dependency resolution problems if I import it as is. If I remove glassfish-nexus-repo repository from parent-pom/pom.xml I get expected artifact not found error markers. In both case I used empty local repository to eliminate interference with pre-accumulated local state. Do you have anything interesting in settings.xml or maybe something in your network configuration can explain what triggers the problem?
I am pretty sure what eclipse ide distro you have downloaded and installed is what I am using as well. If you check "Help:About Eclipse," it should tell "Eclipse Java EE IDE for Web Developers." I am sorry the zip file I attached had the extra repository configured in parent-pom, as I zipped them from my workspace and I had added the extra repository to resolve the missing artifacts. As you noted, to reproduce the missing artifact problem, you have to remove the extra repository and remove org/glassfish/* from your local maven repo. After doing this, what do you see when you click on that marker that says "Click for 3 more". Don't you see an empty rectangle as I saw in the screenshot? No, I don't have anything in my seetings.xml and network config is alright at my end. Thanks.
Created attachment 200880 [details] expected missing artifact info screenshot FWIW, this is how the missing artifact is reported for me.
(In reply to comment #6) > Created attachment 200880 [details] > expected missing artifact info screenshot > > FWIW, this is how the missing artifact is reported for me. Since it is working for you, you can close the bug until we find a way to reproduce it outside my environment. Thanks for looking into it.
Closing old/stale bugreports.
Moved to https://github.com/eclipse-m2e/m2e-core/issues/