Return-Path: Delivered-To: apmail-ant-notifications-archive@minotaur.apache.org Received: (qmail 4872 invoked from network); 3 Mar 2010 17:52:58 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 3 Mar 2010 17:52:58 -0000 Received: (qmail 15911 invoked by uid 500); 3 Mar 2010 17:52:50 -0000 Delivered-To: apmail-ant-notifications-archive@ant.apache.org Received: (qmail 15887 invoked by uid 500); 3 Mar 2010 17:52:50 -0000 Mailing-List: contact notifications-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ant.apache.org Delivered-To: mailing list notifications@ant.apache.org Received: (qmail 15880 invoked by uid 99); 3 Mar 2010 17:52:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Mar 2010 17:52:50 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Mar 2010 17:52:48 +0000 Received: from brutus.apache.org (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 44239234C4C0 for ; Wed, 3 Mar 2010 17:52:27 +0000 (UTC) Message-ID: <2001452807.40451267638747278.JavaMail.jira@brutus.apache.org> Date: Wed, 3 Mar 2010 17:52:27 +0000 (UTC) From: "Phil Clay (JIRA)" To: notifications@ant.apache.org Subject: [jira] Created: (IVYDE-237) Multiple eclipse projects with similar ivy library definitions results in launch config source path collisions MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org Multiple eclipse projects with similar ivy library definitions results in launch config source path collisions -------------------------------------------------------------------------------------------------------------- Key: IVYDE-237 URL: https://issues.apache.org/jira/browse/IVYDE-237 Project: IvyDE Issue Type: Bug Components: launch configuration Affects Versions: 2.0.0.final Environment: Ubuntu 8.10, Eclipse 3.5.2, IvyDE 2.0.0.final Reporter: Phil Clay I have multiple eclipse projects with very similar project structures. Each eclipse project has an one ivy library pointing to an ivy.xml file at the root of each the project. (i.e. one ivy.xml file per project) The projects have various dependencies on each other, going three or four deep. (e.g. A depends on B, B depends on C, C depends on D, etc). The ivy library is exported from each project. I have "resolve dependencies in workspace" turned on. It works great, the build time project dependencies are resolved properly. Love this! But, I think the same thing applies if I have this turned off. The problem happens when creating a launch configuration. I noticed this when debugging. I created a launch configuration pointing at project A. When stepping through a debug session, eclipse could not find the sources for project D. After some further investigation, this is what I found... Using the default source lookup path does not include the project D. More on that later. So, I decided to manually configure the source path. Here's the process I followed: 1. I started by adding project A. 2. Upon adding A, I noticed that two entries appeared in the source lookup path - the project A itself - the ivy library of the project 3. Now I add project B 4. Upon adding B, I noticed that only one additional entry appeared in the source lookup path - the project B itself The ivy library of project B did not appear (even though it is exported) Similarly, if I add all the projects in one step, only one ivy library appears. So, I believe that since each of the ivy libraries are configured the same way (Essentially pointing to an identically named file in each project), that eclipse or IvyDE is getting confused and only adding one of them to the source lookup path. I believe the same is true if I use the default source lookup path (rather than adding projects manually). When looking at the default source lookup path, I can only see a subset of the depend-on projects. Usually, they only include the dependencies of one project, and nothing transitive. I tried to test this theory by renaming the ivy.xml files to ivy-${projectname}.xml. This makes all of the ivy libraries unique, since the ivy xml file name is included as part of the library definition. However, now if I add multiple projects to the source lookup path, multiple ivy libraries get added, BUT if you try to expand them, you get an error message saying that the ivy-${projectname}.xml file doesn't exist (because it is looking for that xml file in the root of the launch config project, rather than the project from which the library is coming from. I can easily reproduce this behavior, so let me know if you need further information -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.