2009-07-09 30 views
8

Tôi đang cố gắng xây dựng một gói Felix trong Eclipse. Điều này về cơ bản bao gồm việc có Eclipse tạo ra một JAR (thông qua xuất khẩu) và thêm tệp kê khai tùy chỉnh của tôi, tuy nhiên, dường như tôi không thể làm việc này. Khi tôi thử xuất tệp JAR, tệp kê khai tùy chỉnh của tôi hiển thị trong JAR, nhưng không bao giờ được thêm vào đúng vị trí trong JAR (meta-inf). Điều này gây ra một tệp kê khai mặc định khác, được tạo bởi Eclipse, được thêm vào tệp JAR của tôi.Làm thế nào để bạn xây dựng một JAR trong nhật thực với một tệp kê khai tùy chỉnh?

Lưu ý: Tôi đang sử dụng công cụ xuất JAR dựng sẵn của Eclipse và chọn tùy chọn để sử dụng tệp kê khai hiện có từ không gian làm việc của tôi.

Tôi chắc chắn có một số chi tiết nhỏ bị bỏ qua, nhưng tôi hơi bối rối.

Cảm ơn sự giúp đỡ của bạn.

+0

Tôi cũng đã chỉnh sửa câu trả lời của mình, nhưng để xây dựng gói OSGi, hãy xem Bnd Eclipse plugin: http://www.aqute.biz/Code/Bnd –

Trả lời

11

Xem Java Course - Creating a Java Application with Eclipse để làm điều đó từ giao diện người dùng.

alt text

Bạn cũng có thể chạy Ant jar task từ Eclipse.

<target name="jar" depends="compile"> 
    <mkdir dir="${jar.dest}" /> 
    <jar 
    manifest="manifest.txt" 
    jarfile="${build.jar}" 
    basedir="${build.dest}"> 
    </jar> 
</target> 

Sửa: Đối với bó OSGi, có Bnd, công cụ bó bởi Peter Kriens. Điều đó sẽ tạo ra tệp kê khai và xây dựng jar cho bạn. Công cụ này có khả năng hoạt động như công cụ dòng lệnh cũng như các plugin Ant, Maven và Eclipse.

+0

đã hoạt động, cảm ơn bạn. Tôi đã chọn một số tùy chọn sai trong Eclipse. –

+0

Cảm ơn. Về Eclipse! –

+0

Liên kết đầu tiên của bạn bị hỏng. – gsingh2011

3

Nếu bạn sử dụng plugin Maven (m2clipse), bạn có thể xác định tệp kê khai trong tệp cấu hình maven của dự án của bạn (pom.xml), trong phần "xây dựng".

Tệp kê khai sẽ được thêm vào bình khi bạn xây dựng nó với maven (mục tiêu "gói mvn").

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