2010-09-13 24 views
5

Tôi có 2 dự án Java (ví dụ p1 và p2) và tôi muốn tạo jar (sử dụng buildr) chứa cả dự án và libs của chúng.buildr tạo một cái lọ bao gồm libs và các dự án khác

p2 phụ thuộc vào p1.

compile.with(projects('p1'), removeDups(project('p1').compile.dependencies), removeDups(P2_LIBS)) 

package(:jar).with(:manifest => {'Main-Class' => 'com.p2.Main'}) 

compile.dependencies.each do |x| 
     if x 
      package(:jar).merge(x).exclude('META-INF/MANIFEST.MF') 
     end 
end 

Tôi đã thử điều này, nhưng điều đó cho tôi một lỗi, tôi nghĩ vì p2 phụ thuộc vào p1, bởi vì nếu tôi chỉ có p1 và libs hoạt động.

Vậy làm cách nào để tạo tệp jar với p1, p2 một lib?

Trả lời

0

Tại sao bạn không tạo tệp JAR cho p1 bằng bất kỳ IDE nào (ví dụ netbeans)? Nó sẽ nằm trong thư mục dist của bạn, bao gồm nó trong đường dẫn thư viện cho p2 sau đó xây dựng p2 và lấy Jar của nó.

2

Bạn xác định dự án bao bì đóng gói cả hai.

Xem ví dụ herehere.

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