Po zmianie ścieżki klas projektu Eclipse plik .classpath
zmienia się tak, że po wysłaniu projektu do innej osoby (w tym do pliku .classpath
) ma tę samą ścieżkę klasy. Ale gdy zmienisz zasób na "Pochodny", nie zmieni się ani .project
ani .classpath
. Więc gdzie jest Eclipse przechowujący informacje o plikach i folderach?Skąd Eclipse przechowuje informacje o plikach "pochodnych"?
Edytuj: Znalazłem to: "currently the derived state is stored in a single bit within a flag integer associated with each resource in the workspace tree file", ale jeśli ktoś mógłby dokładniej wyjaśnić, gdzie ta flaga jest zapisana, i jak ją zmienić, byłoby to bardzo cenne.
+1: To naprawdę ciekawe pytanie ... ale obawiam się, należy zmienić strukturę projektu zamiast „hacking” wnętrzności eclipse :-) – home
@ Aby wyjaśnić nieco dalej, mamy system do automatycznego generowania naszych plików '.project' /' .classpath' za pośrednictwem ant. Jeśli mógł również automatycznie ustawić flagę Pochodną na odpowiednich folderach, które byłyby świetne. Pomyślałbym, że to część '.classpath', ale skoro tak nie jest, chciałbym się dowiedzieć, gdzie ona jest i zobaczyć, czy można ją ustawić w inny sposób, bez zbytniego zagłębiania się w Eclipse-land. – MatrixFrog
Bit 'Derived' powinien być ustawiony przez producentów w Eclipse. Jeśli chcesz ustawić bit, jedynym sposobem jest użycie API 'IResource' - części wtyczki' org.eclipse.core.resources'. –