Dodaję projekt zaćmienia do naszej istniejącej bazy kodu i chciałbym wiedzieć, czy w ogóle istnieje sposób na wykluczenie niektórych katalogów z przechwytywania przez zaćmienie? Powodem jest to, że w naszym repozytorium mamy ogromny katalog „stron trzecich”, którego nie może być obecny w projekcie dla wtyczki do programowania w parach, której używamy, aby móc wydajnie synchronizować.
Jakieś wskazówki?
Odpowiedzi:
Filtry będą ukrywać zasoby, ale nadal znajdują się w projekcie. Jeśli tworzysz projekt w innej lokalizacji, możesz utworzyć połączone zasoby do folderów, które chcesz uwzględnić w swoim projekcie.
Dla odniesienia opublikowałem inną odpowiedź, która bardziej szczegółowo opisuje, jak korzystać z połączonych zasobów .
źródło
Jest na to prosty sposób:
PS Jeśli drzewo projektu nie jest aktualizowane automatycznie, może być konieczne naciśnięcie klawisza F5 podczas wprowadzania fokusu w oknie Eksploratora projektów.
źródło
Tak, możesz umieścić niestandardowy filtr w swoim projekcie. W widoku eksploratora projektu powinna znajdować się biała strzałka skierowana w dół w pobliżu górnej części panelu przy karcie Eksplorator pakietów. Kliknij go i przejdź do Filtry. W tym miejscu możesz określić wzorce folderów, których nie chcesz wykrywać, zaznaczając pole obok opcji Wzorce filtrów nazw. W takim przypadku podałbym nazwę biblioteki innej firmy.
źródło
Sposób, w jaki zawsze to robiłem, polega na jawnym sprawdzaniu projektów jako współpracownicy. na przykład:
następnie importuj tylko „dobry projekt” do zaćmienia. Jeśli „3rdparty” jest podkatalogiem goodproject, możesz to sfałszować ... Załóżmy na przykład, że Twój projekt svn wygląda tak:
Możesz lokalnie utworzyć projekt / src /, a następnie pobrać tylko katalog "główny" i sprawić, że eclipse będzie polegać na wersji spakowanej (np. Wskaż jar, jeśli twój projekt to java).
źródło
Jeśli chcesz dodać filtry bezpośrednio w pliku .project , oto kilka reguł:
<type>6</type> <!-- exclude all, files --> <type>5</type> <!-- include only, files --> <type>13</type> <!-- include only, files and folders --> <type>26</type><!-- exclude all, folders, all children --> <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false, something named=xyz --> <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false, something named=EEE --> <arguments>1.0-name-matches-false-false-www</arguments> <!--case sensitive=false, regular expression = false, something named=www -->
Na przykład jedna sekcja filtrów .project :
<filteredResources> <filter> <id>1567020347706</id> <name></name> <type>6</type> <!-- exclude all, files --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-abc</arguments> </matcher> </filter> <filter> <id>1567020347708</id> <name></name> <type>5</type> <!-- include only, files --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-xyz</arguments> <!-- case sensitive=false, regular expression=false --> </matcher> </filter> <filter> <id>1567020347711</id> <name></name> <type>13</type> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-mno</arguments> </matcher> </filter> <filter> <id>1567020347713</id> <name></name> <type>26</type><!-- exclude all, folders, all children --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-true-false-EEE</arguments> <!-- case sensitive = true, regular expression = false --> </matcher> </filter> <filter> <id>1567020347716</id> <name></name> <type>26</type> <!-- exclude all, folders, all children --> <matcher> <id>org.eclipse.ui.ide.multiFilter</id> <arguments>1.0-name-matches-false-false-www</arguments> <!-- case sensitive = false, regular expression = false --> </matcher> </filter> </filteredResources>
źródło