2012-06-05 51 views
12

Chúng tôi sử dụng Eclipse (Indigo, với STS). Một số dự án của chúng tôi mất nhiều thời gian để xây dựng. Thường thì chỉ báo tiến trình sẽ bám sát, nói, 87%, trong 30 giây.Tại sao dự án Eclipse của tôi lại xây dựng quá chậm?

Tôi đang cố gắng tìm hiểu xem Eclipse đang chi tiêu vào thời gian nào trong chu kỳ xây dựng. Tôi hy vọng có thể tối ưu hóa việc xây dựng hoặc vô hiệu hóa các thành phần đang gây ra nó quá chậm. Tôi muốn xem một tệp nhật ký nói ("biên dịch mã java", "tài nguyên xử lý", v.v ...).

Tôi đã poked quanh các tệp nhật ký trong thư mục .metadata. Tôi đã xem trang web Eclipse để biết các mẹo. Tôi đã thử sử dụng "-debug" khi khởi động Eclipse. Tôi vẫn không thể tìm thấy thông tin tôi đang tìm kiếm.

Có cách nào để Eclipse có thể tiết lộ nhật ký về hoạt động mà nó đang dành thời gian khi xây dựng dự án không?

+0

Kiểm tra Trình quản lý tác vụ nếu Eclipse hoán đổi. Nó cũng có thể là một antivirus làm công việc của nó trên các tập tin Java của bạn. –

+0

có bao nhiêu dự án bạn có trong không gian làm việc của mình? – Pranalee

+0

Các nhà phát triển khác nhau ở đây có số lượng dự án khác nhau mở (từ 1-10). Một trong những dự án của chúng tôi đặc biệt nghiêm trọng, thậm chí bản thân nó - nó rất lớn. Nhiều người trong chúng ta có 64-bit, 8GB, ổ SSD, và nó vẫn còn chậm.Tôi muốn tối ưu hóa thời gian xây dựng, nhưng tôi không có dữ liệu để làm như vậy. Đó là vấn đề lớn. –

Trả lời

3

Loại dự án này là gì? Java? Web động? Hai điều cần xem xét để gợi ý về những gì đang diễn ra nằm trong hộp thoại Properties của dự án; xem phần Nhà xây dựng và phần Xác thực. Hãy thử tắt xác thực để xem liệu điều đó có tạo nên sự khác biệt về thời gian xây dựng của bạn hay không.

Để hiểu rõ những gì đang diễn ra tại thời điểm xây dựng dường như bị treo, hãy thử đặt các tùy chọn -debug-consoleLog, như được mô tả here.

+0

Có, chúng tôi đã phát bằng cách tắt trình xây dựng và xác thực. Vấn đề vẫn tồn tại. Đôi khi, trong quá trình xây dựng đầy đủ, Eclipse sẽ treo ở mức 47% trong 60-90 giây. Tôi muốn biết tại sao. Nó đang làm gì vậy? Không có khả năng nào trong Eclipse biết được nó đang làm gì không? Không có cơ sở khai thác gỗ nào được viện dẫn? –

+0

Tôi đã chỉnh sửa câu trả lời của mình để bao gồm các con trỏ về việc bật gỡ lỗi và ghi nhật ký. –

+0

Điều đó mang lại cho tôi một số đầu ra nhưng nó không đủ chi tiết, thật không may. –

1

Bạn có thể chỉnh sửa Windows-> tùy chọn-> chung-> không gian làm việc-> để xây dựng để chỉnh sửa mặc định tồn tại theo nhu cầu dự án của bạn.

Và kiểm tra số lần lặp tối đa khi xây dựng với chu kỳ.

Tôi hy vọng nó hoạt động.

0

Xem các tập lệnh xây dựng Apache Ant. Eclipse đã hỗ trợ để tự động tạo chúng như là một điểm khởi đầu thay vì mã hóa toàn bộ điều bằng tay. Cửa hàng tôi đã làm việc trong các tập lệnh ANT được điều chỉnh đã sử dụng để tối ưu hóa và kiểm soát thứ tự xây dựng. Chúng tôi sau đó đường ống đầu ra để đăng nhập các tập tin bằng cách sử dụng kịch bản shell.

1

Vì nhật thực là một ứng dụng Java, các công cụ gỡ lỗi thông thường là theo ý của bạn. Đặc biệt, bạn có thể thử kết nối với nhật thực với JConsole và kiểm tra kết xuất chuỗi được tạo khi xây dựng "treo", hoặc chạy nhật thực trong một profiler.

Bạn có thể tìm ra những thứ như trình xác thực đang cố gắng tải xuống sơ đồ xml và đợi thời gian chờ vì nhật thực không được định cấu hình để sử dụng máy chủ proxy corpoate - một điều rất khó tìm bằng các phương tiện khác ;-)

0

Bạn có thể thử và thay thế bằng aapt này. Xây dựng của tôi cho một dự án cụ thể đã đi từ 3 phút đến 41 giây ....

1

Tắt phần mềm quét vi-rút cho không gian làm việc và thư mục dự án của bạn. Tôi tăng tốc độ xây dựng theo cách đó.

Các vấn đề liên quan