2012-04-11 18 views
9

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html nói bundle:wrap không được dùng nữa, tương tự với bundle:bundleall. Tôi hiện đang sử dụng wrap để tạo gói OSGi từ một phụ thuộc không phải OSGi, như được mô tả tại http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies. Chúng nên được thay thế bằng gì và lý do cho việc phản đối là gì?Tại sao (và ủng hộ cái gì) các mục tiêu bọc/gói của maven-bundle-plugin không được chấp nhận?

Trả lời

9

Cách khác là chỉ cần sử dụng gói: Mục tiêu bó, sau đó trong pom.xml của bạn cấu hình các plugin tương tự như sau:

<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
    <configuration> 
     <instructions> 
     <Embed-Dependency>*;scope=compile;inline=true</Embed-Dependency> 
     <_exportcontents>*</_exportcontents> 
     </instructions> 
    </configuration> 
</plugin> 

Bạn có thể kiểm soát cách phụ thuộc được embeded và xuất khẩu bằng cách thay đổi các ký tự đại diện Thuộc tính "*", phạm vi, v.v.

+0

Điều này không hiệu quả đối với tôi mà không có ' true' – antonyh

4

Tôi đã tự hỏi cùng một câu hỏi, tìm thấy một số đầu mối ở đây:

http://www.mail-archive.com/[email protected]/msg22221.html

"Thay vì tính năng mới/mục tiêu này sẽ được bổ sung để giải quyết chung trường hợp sử dụng như tạo mega-bó, vv . "

Tôi đoán họ sẽ làm lại các mục tiêu hiện tại vì codebase hiện tại không hỗ trợ tất cả những gì họ muốn triển khai trong plugin.

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