10

Bạn biết tìm tất cả các tính năng tham khảo của nhật thực (Tìm kiếm> Tài liệu tham khảo> Không gian làm việc hoặc Ctrl-Shift-G)? Làm thế nào tôi có thể chạy chương trình đó?Làm cách nào để thực hiện tìm kiếm Java IDE làm cho tham chiếu phương thức theo lập trình?

Tôi có một cơ sở mã lớn mà tôi cần phải kiểm tra vi phạm bảo mật và cần phải chuỗi khoảng một tá điều kiện.

Có thư viện nào ở đó có thể phân tích các dự án lớn (tôi có 1GB tệp nguồn) trong Java không? Dưới đây là những câu hỏi tôi cần phải trả lời:

  • đèo trong một danh sách các giao diện, tất cả hiện thực của những giao diện
  • Tìm kiếm danh sách đó để cầu nguyện của thư viện an ninh của chúng tôi
  • Tìm kiếm mọi phương pháp tham chiếu trong danh sách ở trên để xác nhận rằng cuộc gọi thư viện ủy quyền thích hợp đã được thực hiện.

Tôi có thể thực hiện việc này theo cách thủ công trong một ngày, nhưng thay vào đó, hãy dành 2 phần viết kịch bản hay để thực hiện công việc cho tôi.

Bất kỳ khách hàng tiềm năng nào trên các thư viện tôi có thể sử dụng để viết các tác vụ phổ biến này mà Eclipse thực hiện độc đáo như vậy? Lý tưởng nhất, tôi muốn thực hiện chúng dòng lệnh, vì vậy họ có thể lặp lại và kịch bản, nhưng rõ ràng sẽ có những gì tôi có thể nhận được.

+1

Eclipse là mã nguồn mở. [Ở đây] (http://help.eclipse.org/kepler/index.jsp) là tài liệu của nó. – Jeffrey

+0

@Steven câu hỏi thú vị! – feralin

+0

Có thể tìm kiếm cấu trúc trong intellij có thể giúp ích? http://www.jetbrains.com/idea/documentation/ssr.html – morpheus05

Trả lời

1

Bạn có thể viết plugin của riêng mình trong IntelliJ IDEA để thực hiện việc này.

Lập trình, bạn có thể sử dụng cây PSI (giao diện cấu trúc chương trình) để tìm kiếm các phần tử mã (lớp, biến, phương thức, câu lệnh, v.v.), điều hướng xung quanh mã cơ sở của bạn và làm bất cứ điều gì bạn cần làm .

Dưới đây là một số tài liệu tham khảo:

  1. IntelliJ IDEA Plugin Development

  2. PSI Cookbook

  3. PsiViewer Plugin

Tất cả những điều mà bạn cần phải làm gì (tìm TRIỂN KHAI tiện ích, tìm kiếm lời gọi, phương pháp tìm kiếm cho một tuyên bố cụ thể) là có thể.

Nếu bạn tải xuống mã nguồn cho ấn bản cộng đồng của IntelliJ IDEA, bạn có thể xem xung quanh trong mã và xem những việc này được thực hiện như thế nào.

Hoặc bạn có thể gửi câu hỏi cụ thể ở đây (tag với intellij-plugin) và những người như CrazyCoder có thể loại, đủ để giúp bạn ra ngoài :)

Liên quan đến phạm vi của cơ sở mã (1 GB bạn nói không?) , bạn chỉ cần thử nó và xem cách bạn đi. Trường hợp xấu nhất, bạn có thể phân tích mã cơ sở của bạn trong các phần.

Trong mọi trường hợp, phát triển plugin là cực kỳ mạnh mẽ trong IntelliJ IDEA và tôi khuyên bạn nên phương pháp này đối với bất kỳ loại phân tích mã java hay tái cấu trúc mà bạn muốn kiểm soát trình tự (và chưa được bao phủ bởi các outactor-of-the-box refactorings).

Chúc may mắn!

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