2009-09-11 34 views
6

Tôi đang xây dựng một dự án Maven có nửa tá mô-đun.Tạo một kho lưu trữ tất cả các lọ và các lọ nguồn cho một dự án đa mô-đun

Tôi ổn với việc nhập khẩu bản thân bằng Maven hoặc Ivy, nhưng các nhóm khác cũng muốn sử dụng các lọ đó, nhưng thực hành của họ là phải lấy các lọ và các lọ nguồn để điều khiển phiên bản.

Tôi muốn tạo lắp ráp zip/tar của tất cả các mô-đun và các nguồn của chúng mà chúng có thể sử dụng theo cách chúng muốn.

Tôi đã đọc Maven Assembly Plugin: Including Module Binaries nhưng tôi nhút nhát của việc sử dụng nó vì:

  1. Các linked FAQ entry trả về một 404;
  2. Tôi cần chỉ định thủ công tất cả các mô-đun.

Có cách nào khác không?


Cập nhật: Tôi đã cố gắng sử dụng các mô tả lắp ráp built-in

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

và cả thất bại với

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

ngay sau khi tất cả các mô-đun xây dựng đã chạy.

+0

Tôi có cùng một vấn đề chính xác (và chính xác 1 năm, 2 ngày sau Câu hỏi thường gặp được liên kết vẫn là 404) – Justin

Trả lời

-4

Có vẻ như bạn cần một máy chủ xây dựng thuộc loại nào đó. Tôi đã ở JavaZone 2009 tuần này và xem xét Hudson CI http://hudson-ci.org/

Máy chủ sẽ tạo các tạo phẩm mà bạn hoặc các nhóm khác có thể sử dụng/tải xuống.

+0

Cảm ơn câu trả lời. Tôi đang thực sự sử dụng Hudson, nhưng tôi muốn làm điều này với Maven, vì tôi đã không tìm thấy cách để tạo ra một zip của tất cả các lọ từ Hudson. –

4

Tôi nghĩ rằng bạn đang ở trên các dòng bên phải, moduleSets tùy chọn của plugin lắp ráp xử lý những gì bạn đang sau.

Nếu bạn đang tìm kiếm một số tài liệu hữu ích, phần Module Selection của sách Maven bao gồm nó hoàn toàn kỹ lưỡng, bao gồm cách định cấu hình bao gồm và loại trừ, xử lý các tệp nhị phân và nguồn và loại trừ các phụ thuộc bên ngoài.

1

Tôi có vấn đề này, đối với tôi, giải pháp đã được đưa KHÔNG / lúc đầu của bạn <fileset><directory>

Nếu bạn làm điều đó sẽ làm việc trên Windows, không phải trên Unix/Linux!

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

công trình trong khi

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

gây

[LỖI] Không thể thực hiện org.apache.maven.plugins Mục Tiêu: maven-lắp ráp-plugin: 2.3: đơn (execution- pluggin-assembly) trên dự án test3: Không thể tạo assembly: Lỗi tạo assembly lưu trữ lắp ráp: Bạn phải thiết lập ít nhất một tập tin.-> [Help 1]

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