2009-09-03 33 views
16

Làm cách nào để tìm phụ thuộc theo tên lớp?tìm phụ thuộc pom theo tên lớp

Cụ thể, tôi muốn đưa lớp org.mortbay.jetty.testing.ServletTester vào dự án của mình, làm cách nào để thực hiện điều đó? Và làm thế nào bạn tìm thấy câu trả lời?

+1

Công cụ IDE rất tuyệt, nhưng tôi gặp phải tình huống không hoạt động. Sẽ rất tuyệt khi có một plugin _maven cho điều đó. Để tìm kiếm lớp trong các phụ thuộc dự án. Một cái gì đó được sử dụng như 'tìm kiếm mvn: class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'. Hiện đang chạy ứng dụng của tôi với 'mvn jetty: run' và không thấy lớp này trong IDEA tuy nhiên nhìn thấy nó được tải khi chạy dưới trình gỡ lỗi. –

Trả lời

1

kể từ phiên bản 6.1, Netbeans thể add to pom.xml the dependency you need for a given class

+0

tốt ... ** cần làm: ** có cái nhìn gần hơn về netbeans. tuy nhiên, tôi đang tìm kiếm một câu trả lời chung chung hơn. – flybywire

+0

cũng kiểm tra chỉ mục maven, ví dụ: http://repo1.maven.org/maven2/.index – dfa

8

Nexus cho phép bạn tìm kiếm các hiện vật bằng tên lớp cũng như groupId, artifactId, và phiên bản. Nexus sử dụng Lucene để tạo các chỉ mục. Sonatype public repository cho phép bạn tìm kiếm các kho lưu trữ chính.

Nhập org.mortbay.jetty.testing.ServletTester vào trường tìm kiếm và nhấn vào biểu tượng tìm kiếm. Bạn sẽ không nhận được kết quả nào bởi vì theo mặc định, tìm kiếm Nexus cho từ khóa. Để tinh chỉnh tìm kiếm khớp với tên lớp, hãy chọn mũi tên xuống bên cạnh nhãn Tìm kiếm từ khóa trên trang tìm kiếm và chọn Tìm kiếm tên lớp (xem ảnh chụp màn hình). Sau đó, bạn sẽ tìm thấy một danh sách các hiện vật phù hợp.

search screenshot

Nexus cũng có Opensearch hội nhập, vì vậy bạn có thể thêm các tìm kiếm để trường tìm kiếm Firefox/IE 7 của bạn. Xem Nexus book để biết thêm chi tiết về cách thiết lập tính năng này.

Ngoài ra còn có một số video để biết thêm chi tiết về các tùy chọn tìm kiếm khả dụng.

+0

có cách nào để sử dụng phương pháp này để tìm kiếm kho lưu trữ công khai không phải Nexus không? –

+0

nó hoạt động trên bất kỳ kho lưu trữ công cộng nào có chỉ mục nexus (hầu hết là do). Nếu bạn có máy chủ Nexus của riêng mình, bạn có thể thiết lập kho lưu trữ proxy cho repo công cộng, sau đó tìm kiếm repo bằng chỉ mục của nó –

+0

Sẽ thật tuyệt vời khi tìm một plugin maven tìm kiếm không phụ thuộc trừu tượng mà phụ thuộc vào POM đã cho. Trường hợp sử dụng: trong một dự án có nhiều phụ thuộc, hãy tìm một phụ thuộc trong đó một lớp đã cho thuộc về. –

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