2012-06-13 17 views
6

Theo số post này, IDEA sử dụng Osmorc để chạy các khung công tác OSGi. Đổi lại, sử dụng Pax Runner để khởi chạy các triển khai khung khác nhau.Chạy Apache Felix 4.0.2 trong IntelliJ IDEA 11

Chuỗi công cụ trong IDEA 11 chỉ có thể chạy Apache Felix lên tới 3.0.2, nhưng tôi phải chạy phiên bản 4.0.2. Có thể không? Các trình khởi chạy khung OSGi khác có tồn tại cho IDEA không?

+0

Tôi chưa bao giờ hài lòng với osmorc trong IDEA 10, do đó tôi đã kết thúc chỉ khởi chạy org.apache.karaf.main.Bootstrap.main() như một ứng dụng java thông thường. Điều đó tiếp cận các công trình đủ tốt, ngoại trừ việc bạn không thể dựa vào nút biên dịch của IDE. –

Trả lời

6

Bạn có thể định cấu hình các khung công tác OSGI mà Osmorc sử dụng từ cài đặt plugin + dự án. Tôi sử dụng IntelliJ IDEA 11.1.2 và Osmorc 1.4.2.

Đây là ảnh chụp màn hình nơi tôi định cấu hình vùng chứa OSGI (tại Cài đặt IDE -> OSGi) thành một số cài đặt cục bộ của Apache Felix 4.0.1.

OSGi Framework Definiton

Bạn cũng có thể xác định khuôn khổ tuỳ chỉnh của bạn/container và sau đó chọn mong muốn khuôn khổ OSGi để sử dụng trong mục Settings Project -> OSGi như bên dưới:

OSGi Framework selection

Để để tạo các cấu hình Run, trước tiên bạn cần phải tạo một số khía cạnh OSGi. Hy vọng rằng, bạn cũng đang sử dụng maven và maven-bundle-plugin, điều này sẽ làm giảm số lượng cấu hình bạn cần làm (vì OSmorc tự động đồng bộ với tệp pom.xml của bạn), nhưng ngay cả khi bạn không, bạn có thể theo cách thủ công chỉnh sửa thông tin để tạo nhóm.

Vì vậy, những gì bạn cần làm tiếp theo là tạo một số khía cạnh OSGi. Chuyển đến Project "Structure -> Facets" và thêm một khía cạnh OSGi mới cho mỗi gói bạn muốn tạo. Nó bạn đã phát hiện tự động bật, sau đó các khía cạnh có thể đã có. Nếu không, hãy thêm chúng theo cách thủ công và sau đó định cấu hình chúng khi bạn thấy thích hợp, như trong ví dụ sau.

Intellij IDEA OSGi Facet Configuration

Cuối cùng chỉnh sửa của bạn "Run Configurations" và thêm một cấu hình OSGi chạy mới. Chọn khuôn khổ bạn muốn sử dụng và các bó bạn muốn bắt đầu cũng như các thông số khác, như trong ví dụ sau:

Intellij IDEA OSGi Run Configuration

+0

Làm thế nào để bạn chạy một gói OSGi sau khi bạn cấu hình khung công tác? – frm

+0

Bạn tạo một cấu hình chạy như được hiển thị trong bước cuối cùng. Với Add-Button, bạn có thể thêm các bó mà bạn muốn chạy. Chúng hiển thị trong bảng và bạn có thể chọn cấp độ bắt đầu của chúng. Cuối cùng, bạn bắt đầu chạy cấu hình đó bằng cách sử dụng các nút "Phát" hoặc "Gỡ lỗi" bên cạnh đường dẫn cấu hình chạy trong Thanh công cụ IntelliJ. –

+2

Tôi biết đó là câu trả lời cũ, nhưng làm theo các bước, khi tôi chạy IntelliJ đưa ra lỗi "Giao diện điều khiển được yêu cầu nhưng không tìm thấy gói vỏ" – Vallentin