Saya menambahkan proyek gerhana ke basis kode kami yang ada, dan saya ingin tahu apakah ada cara untuk mengecualikan beberapa direktori agar tidak diambil oleh gerhana sama sekali? Alasannya adalah karena kami memiliki direktori "pihak ketiga" yang sangat besar di repositori kami yang tidak dapat hadir dalam proyek untuk plugin pemrograman berpasangan yang kami gunakan agar dapat menyinkronkan secara efisien.
Ada petunjuk?
Jawaban:
Filter akan menyembunyikan sumber daya dari tampilan, tetapi mereka masih dalam proyek. Jika Anda membuat proyek di lokasi lain, Anda dapat membuat sumber daya tertaut ke folder yang ingin Anda sertakan dalam proyek Anda.
Untuk referensi, saya memposting jawaban lain yang menjelaskan cara menggunakan sumber daya terkait secara lebih rinci .
sumber
Ada cara langsung untuk melakukannya:
PS Jika pohon proyek Anda tidak diperbarui secara otomatis, Anda mungkin harus menekan F5 saat memiliki fokus input di jendela Project Explorer.
sumber
Ya, Anda dapat menempatkan filter khusus pada proyek Anda. Dalam tampilan penjelajah proyek Anda, seharusnya ada panah putih menunjuk ke bawah di dekat bagian atas panel oleh tab Penjelajah Paket. Klik itu, dan pergi ke Filter. Dari sana, Anda dapat menentukan pola folder tertentu yang tidak ingin Anda deteksi dengan mencentang kotak di sebelah Pola Filter Nama. Dalam hal ini, saya akan memasukkan nama perpustakaan pihak ke-3.
sumber
Cara saya selalu melakukannya adalah dengan secara eksplisit memeriksa proyek sebagai rekan. misalnya:
lalu impor hanya "proyek bagus" ke dalam gerhana. Jika "pihak ketiga" adalah subdirektori dari goodproject, Anda dapat memalsukannya ... Katakanlah misalnya proyek svn Anda terlihat seperti ini:
Anda dapat membuat project / src / secara lokal kemudian hanya melakukan checkout pada direktori "main", dan meminta eclipse bergantung pada versi yang sudah dikemas (misalnya, arahkan ke jar jika project Anda adalah java).
sumber
Jika Anda ingin menambahkan filter langsung ke dalam file .project , berikut beberapa aturannya:
<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 -->
Satu bagian filter .project misalnya:
<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>
sumber