Index: src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
===================================================================
--- src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java	(révision 616804)
+++ src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java	(copie de travail)
@@ -353,7 +353,8 @@
             for (Iterator iter = all.iterator(); iter.hasNext();) {
                 ArtifactDownloadReport otherAdr = (ArtifactDownloadReport) iter.next();
                 Artifact a = otherAdr.getArtifact();
-                if (otherAdr.getLocalFile() != null && a.getName().equals(artifact.getName())
+                if (otherAdr.getLocalFile() != null
+                        && isSourceArtifactName(artifact.getName(), a.getName())
                         && a.getId().getRevision().equals(artifact.getId().getRevision())
                         && IvyPlugin.isSources(_javaProject, a)) {
                     return new Path(otherAdr.getLocalFile().getAbsolutePath());
@@ -366,13 +367,19 @@
             }
         }
 
+        private boolean isSourceArtifactName(String jar, String source) {
+            return source.equals(jar) || source.equals(jar + "-src")
+                    || source.equals(jar + "-source") || source.equals(jar + "-sources");
+        }
+
         private Path getJavadocArtifactPath(ArtifactDownloadReport adr, Collection all) {
             Artifact artifact = adr.getArtifact();
             _monitor.subTask("searching javadoc for " + artifact);
             for (Iterator iter = all.iterator(); iter.hasNext();) {
                 ArtifactDownloadReport otherAdr = (ArtifactDownloadReport) iter.next();
                 Artifact a = otherAdr.getArtifact();
-                if (otherAdr.getLocalFile() != null && a.getName().equals(artifact.getName())
+                if (otherAdr.getLocalFile() != null
+                        && isJavadocArtifactName(artifact.getName(), a.getName())
                         && a.getModuleRevisionId().equals(artifact.getModuleRevisionId())
                         && a.getId().equals(artifact.getId())
                         && IvyPlugin.isJavadoc(_javaProject, a)) {
@@ -386,6 +393,11 @@
             }
         }
 
+        private boolean isJavadocArtifactName(String jar, String source) {
+            return source.equals(jar)
+                    || source.equals(jar + "-javadoc") || source.equals(jar + "-javadocs");
+        }
+
         /**
          * meta artifact (source or javadoc) not found in resolved artifacts, try to see if a non
          * declared one is available
