2009-09-23 22 views
14

Làm cách nào tôi có thể dạy Eclipse với m2eclipse để bao gồm tất cả nguồn .jar trong kho lưu trữ Maven cục bộ của tôi trong đường dẫn nguồn khi tra cứu các tệp nguồn của thư viện trong khi gỡ lỗi?Cách dạy Eclipse bao gồm các gói nguồn Maven trên đường dẫn nguồn?

+0

Bạn đã bao giờ tìm thấy câu trả lời phù hợp với mình chưa? – Cuga

+0

@Cuga: Không, tôi thì không. Dường như giống nhau cho bạn. – desolat

+1

Tôi gặp vấn đề tương tự - xem câu trả lời của tôi, tôi hy vọng nó sẽ sửa lỗi này cho bạn. – Cuga

Trả lời

6

Tôi đã có cùng problem-- này chính xác Tôi đã sử dụng Maven Source Plugin để triển khai nguồn cho repo của chúng tôi và khi tôi đưa dự án đó vào một dự án riêng biệt, hãy thử như tôi có thể, nó sẽ không bao gồm nguồn trên Eclip se xây dựng đường dẫn. Tôi đã làm điều này trước đây cho một công việc trước đó và tôi biết có thể có nguồn được đưa vào đường dẫn xây dựng để Eclipse sẽ tự động liên kết nguồn trong trình gỡ lỗi tích hợp đơn giản bằng cách nhấp vào "Tải xuống nguồn" như được mô tả trong các câu trả lời khác.

Đây là những gì tôi có (không hoạt động đối với tôi). Tôi đã nhận được đoạn mã này từ trang web của maven-source-plugin:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 

này sẽ đóng gói mã nguồn trong một JAR riêng và tải nó lên repo của chúng tôi, nhưng nó sẽ không tự động gắn vào các debugger Eclipse . Cuối cùng, tôi thấy rằng tôi cần một đoạn <configuration><attach>true</attach></configuration> bao gồm, như vậy:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 

Sau đó, các nguồn tự động gắn vào các debugger Eclipse bằng cách kích chuột phải vào dự án trong Package Explorer và làm "Maven> Tải về Nguồn ".

Tôi hy vọng điều này sẽ giải quyết được vấn đề của bạn.

+0

Tôi đã sao chép cấu hình plugin vào tệp pom.xml của mình. Tôi cũng dọn sạch kho, và sau đó cài đặt mvn. Tuy nhiên, tôi vẫn không thể nhận được trình gỡ lỗi để đính kèm các thư viện phụ thuộc maven của tôi, chẳng hạn như spring-core, trong quá trình gỡ lỗi tự động. Bạn có thể cung cấp thêm chi tiết không? –

+0

Bạn đã thử nhấp chuột phải vào dự án trong Package Explorer và thực hiện "Maven> Tải xuống nguồn" chưa? – Cuga

+0

Tôi đã phải chọn thủ công các bình nguồn như được gợi ý bởi @ felipe-fernandez – lrkwz

3

Đi tới Window-> Preferences-> Maven-> Cài đặt và đảm bảo rằng Maven được định cấu hình để sử dụng cài đặt Maven của bạn thay vì trình nhúng.

Nếu nó không được cấu hình để làm như vậy, hãy chọn Thêm ... và duyệt đến thư mục gốc của cài đặt Eclipse của bạn, và chọn OK.

M2eclipse sau đó sẽ đọc tệp cài đặt của bạn, khám phá kho lưu trữ cục bộ của bạn và tự động đính kèm các nguồn có sẵn trong kho lưu trữ cục bộ.

Nếu m2eclipse trỏ vào kho lưu trữ cục bộ của bạn, bạn có thể nhấp chuột phải và chọn Maven-> Tải xuống nguồn hoặc bật tùy chọn để tải xuống tự động. Nếu các nguồn đã có, chúng chỉ cần được gắn vào. Xem this answer để biết chi tiết và ảnh chụp màn hình đẹp.

Nếu sau khi làm theo các nguồn bước đó vẫn chưa được đính kèm, nó cho thấy có sự cố với cài đặt Maven của bạn. Bạn có thể thử cập nhật plugin m2eclipse lên phiên bản mới nhất để xem liệu nó có giải quyết được sự cố không.

+0

Tôi đã sử dụng cài đặt Maven gắn ngoài. Nhưng các gói nguồn không được nhận dạng và được thêm vào đường dẫn nguồn. Tôi tìm chính xác cấu hình đường dẫn tìm kiếm nguồn cho một dự án trong Eclipse ở đâu? – desolat

+0

làm việc cho tôi như quyến rũ. –

10

Bạn nên bật tùy chọn Nguồn tạo tác tải xuống.

loại bỏ ImageShack chết liên kết

Đối với hiện vật hiện tại bạn có thể sử dụng nguồn Tải hành động:

liên kết loại bỏ ImageShack chết

+1

@Robert, OP dường như ngụ ý rằng các lọ nguồn đã có trong kho lưu trữ cục bộ. Nếu trường hợp này xảy ra, việc thiết lập các nguồn tải xuống sẽ dẫn đến một bản sao thứ hai của các nguồn được tải xuống kho lưu trữ cục bộ của trình cắm thêm, thay vì được chỉ định bởi cài đặt Maven. –

+0

đầu mà, tôi chỉ cần đọc các bình luận cho câu trả lời của tôi –

+1

Các gói nguồn được tải xuống, họ chỉ là không trên đường dẫn tra cứu nguồn khi gỡ lỗi. – desolat

0

Hãy nhớ rằng tùy thuộc vào phiên bản m2eclipse của bạn, bạn có thể bị ảnh hưởng bởi this problem.Sự cố phá vỡ tra cứu mã nguồn khi gỡ lỗi plugin.

2

Tôi cũng đang gặp phải số m2eclipse bug được Anatoli mô tả. Nó vẫn chưa được giải quyết và có vẻ như với tôi rằng đó cũng là nguyên nhân cho vấn đề của người hỏi.

+0

Tôi nghĩ bạn đã sai, lỗi chỉ đề cập đến việc gỡ lỗi plugin. – lrkwz

3
  • Trước hết hãy tải xuống các nguồn bình. Trong trình thám hiểm gói, phụ thuộc Maven, tìm jar bạn muốn, nhấp chuột phải vào nó, Maven, Tải xuống nguồn.

  • Bình nguồn đã tải xuống nằm trong thư mục nhà, thư mục .m2 và sau đó điều hướng qua tên gói cho đến khi bạn nhận được xxx-sources.jar.

  • Sau đó gỡ lỗi dự án maven của bạn. Trong phối cảnh gỡ lỗi, chế độ xem gỡ lỗi, nhấp chuột phải vào dự án của bạn, chỉnh sửa tra cứu nguồn, Thêm ..., Lưu trữ bên ngoài và chọn bình nguồn đã tải xuống.

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