Summary: | Creating new class causes most projects to be recompiled | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | John Wiegand <John_Wiegand> |
Component: | Core | Assignee: | Kent Johnson <kent_johnson> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P2 | ||
Version: | 2.0 | ||
Target Milestone: | 2.0 M6 | ||
Hardware: | PC | ||
OS: | Windows 2000 | ||
Whiteboard: |
Description
John Wiegand
2002-05-14 10:36:31 EDT
The problem is you've added the package 'org', 'org.eclipse', 'org.eclipse.apache', etc. to the xerces plugin & as a result every dependent project sees an 'added' delta for the package 'org'. I need a known package list in each project's build state to know that I can ignore added/removed package deltas from a prereq project's binary delta. Or we just scan the current project's qualified type table for all of the locally known packages. Also the package name 'org.eclipse.apache' is also problematic because there is a package named 'org.apache'... so when 'apache' is added/removed from 'org.eclipse', we match it in 'org' if the project has a reference to 'org.apache'. So now we only consider a package 'a', 'a.b' or 'a.b.c' added if no source types in the current project are from the same package (takes care of 'org' and 'org.eclipse')... when a remove delta for a package is found, we check to see if the package still exists on the classpath before considering removed. released fix. |