2012-03-16 23 views
8

Tôi gần như mới với Osgi. Tôi đang sử dụng Eclipse 3.6 Helios cho việc xây dựng Felix Bundle đầu tiên của tôi, nhưng tìm ra rằng M2E không hiểu bó bao bì ...Làm thế nào để làm cho M2L eclipse plugin hiểu gói bao bì

Project build error: Unknown packaging: bundle 

Project build error: Unresolveable build extension: 
Plugin org.apache.felix:maven-bundle-plugin:2.0.0 or one of its dependencies could not be resolved: 
Failed to collect dependencies for org.apache.felix:maven-bundle-plugin:jar:2.0.0() 

Như tôi đã thực hiện tìm kiếm google, đó là một lỗi trong Maven 2 nhưng cố định trong Maven 3 với M2E sử dụng.

Ngoài ra, tôi đang sử dụng Window XP và dưới một proxy, mà tôi nghĩ tôi sussefully cấu hình nó, các kết nối khác trong Eclipse làm việc tốt ...

Vì vậy, tôi không biết làm thế nào để có được M2E hiểu bó bao bì?

Trả lời

12

Sử dụng các cài đặt này, nhập dự án maven. Nếu thiếu các kết nối (liên kết các mục tiêu maven và các plugin eclipse), nút 'Tiếp theo' sẽ được kích hoạt. Thực hiện Tiếp theo và tự động giải quyết các đầu nối để cài đặt các plugin tycho. Từ bây giờ, dự án của bạn sẽ có bản chất Plugin.

P.S Hãy chắc chắn ít nhất phải có một lớp để biên dịch trong dự án hoặc gói maven-bundle sẽ khiếu nại.

<packaging>bundle</packaging> 
<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.felix</groupId> 
     <artifactId>maven-bundle-plugin</artifactId> 
     <version>2.3.7</version> 
     <extensions>true</extensions> 
    </plugin> 
</plugins> 

+2

+1 cho gợi ý về trình kết nối. Tôi thấy rằng tùy chọn tìm kiếm chúng cũng có sẵn dưới dạng sửa nhanh: nhấp chuột phải vào điểm đánh dấu sự cố trong POM (bên cạnh thẻ 'thực thi'), chọn sửa nhanh và tìm tùy chọn để tìm trình kết nối. –

0

Justy FYI, câu trả lời của ebelanger trên dẫn tôi xuống đi đúng hướng. Nếu bạn không thấy cửa sổ nhật thực nhắc nhở để giải quyết các kết nối, bạn cần phải thêm pom cha mẹ khai báo plugin để nhật thực.

Trong trường hợp của tôi, tôi đã có một dự án con pom tôi đã nhập vào nhật thực (nhưng không phải là pom mẹ). Lưu ý rằng việc giải mã plugin thực tế cho maven-bundle-plugin nằm trong pom cha mẹ, không phải là nhật thực con đã nhận thức được.

Chỉ với đứa trẻ được nhập, bảng điều khiển sự cố xây dựng của Eclipse đã hiển thị lỗi về việc không thể tìm phụ thuộc maven-bundle-plugin, nhưng tùy chọn "khắc phục nhanh" sau khi nhấp chuột phải vào lỗi trong bảng điều khiển có màu xám ngoài.

Nhập dự án mẹ vào nhật thực khiến nó bật lên lời nhắc yêu cầu đầu nối plugin eclipse để cài đặt để hỗ trợ trình cắm maven-bundle-plugin.

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