Vô hiệu hóa lập chỉ mục intellij trên thư mục cụ thể


256

Trong dự án của tôi, tôi có thư mục .deploy được tạo / cập nhật khi tôi triển khai ứng dụng của mình cục bộ. Có thể vô hiệu hóa lập chỉ mục trên thư mục đó? Mọi thứ chậm lại bất cứ khi nào tôi triển khai và điều đó thực sự gây phiền nhiễu - tôi phải đợi vài phút mà intellij sẽ thực hiện lập chỉ mục không cần thiết. Trong chế độ xem mô-đun, tôi loại trừ thư mục đó nhưng không có ích. Bất kỳ trợ giúp sẽ được đánh giá cao.


Một giải pháp nữa là bỏ qua các thư mục / tập tin. stackoverflow.com/a/30686306/4899609
Aliaksei Yatsau

đau thực sự nếu bạn đang sử dụng git worktree
10101010

Câu trả lời:


338

Đánh dấu thư mục này là Không bao gồm trong File | Project Structure | Modules | Sourcestab.

Chỉnh sửa : cũng đảm bảo rằng nó không được thêm vào như một thư viện trong dự án.


6
Như tôi đã đề cập ở trên, tôi đã làm nó, nhưng nó không có ích.
Marcin Szymaniuk

4
Bạn có sử dụng 10.5.1 không? Hãy chắc chắn rằng thư mục này không được thêm vào như một thư viện ở bất cứ đâu trong dự án của bạn.
CrazyCoder

14
Điều này cũng loại trừ các tập tin từ rất nhiều thứ khác. Tôi không muốn loại trừ tệp khỏi dự án - chỉ mục lục. Tôi vẫn muốn tệp xuất hiện trong danh sách các tệp đã thay đổi để tôi có thể cam kết tệp (hoặc xem khác hoặc bất cứ thứ gì)
BT

1
Agee với @BT, đây là một giải pháp kém vì nó loại trừ khỏi các tạo phẩm được xây dựng bởi IntelliJ.
Chico Sokol

2
@dashesy bạn có thể ánh xạ nó vào tệp văn bản trong Loại tệp.
CrazyCoder

126

Trên IntelliJ 13+ (không biết đối với các phiên bản trước), bạn có thể nhấp chuột phải vào thư mục> Đánh dấu thư mục là> Không bao gồm.


Điều này. Cảm ơn. Vì vậy, dễ dàng hơn nhiều so với việc cố gắng tìm ra một regex theo đoạn hội thoại loại trừ haha. +1
dudewad

3
Hoạt động trong IntelliJ 15 cũng vậy.
Al-Mothafar

1
Nhấp chuột phải vào thư mục liên quan trong "dự án" và tiếp theo đi đến "Đánh dấu thư mục là". Một cách khác là vào "cài đặt" và nhập "thư mục" vào trường tìm kiếm.
MathKimRobin

4
Hoạt động trong IntelliJ 2016.1 cũng có.
blacktide

1
Điều này có loại trừ thư mục từ bất cứ thứ gì khác ngoài bộ chỉ mục tìm kiếm không? Nó sẽ không loại trừ nó khỏi các bản dựng, triển khai, v.v. phải không?
Janac Meena

15

nếu bạn không thể thực hiện điều đó trong menu Mô-đun vì intellij của bạn đóng băng (như trong trường hợp của tôi) chỉnh sửa tệp .iml của projet của bạn và thêm dòng ElimFolder như dưới đây:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/features" type="java-test-resource" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  <excludeFolder url="file://$MODULE_DIR$/node_modules" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

Cảm ơn - đã có vấn đề này và điều này thực sự có ích. Đã thêm phần này vào tệp iml của mỗi mô-đun. Làm việc năm 2018.1.
Rik

Đây là cách duy nhất hiệu quả với tôi trong IntelliJ 2019.1
nevada_scout

-1

Sau khi áp dụng Mark As > Excludedphương pháp này vào một thư mục bạn vẫn có thể thấy kết quả không mong muốn.

Bạn cũng phải đánh dấu rõ ràng các thư mục con để vô hiệu hóa một số chức năng nhất định cho các thư mục phụ.

lập chỉ mục, tìm tập quán, v.v.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.