2011-09-30 15 views
7

Chúng tôi muốn tạo các dự án từ một Nguyên mẫu Maven nhưng chúng tôi đang tìm kiếm nó một chút đơn giản. Chúng tôi muốn thực hiện những việc sau:Mẫu Maven tùy chỉnh hoặc các lựa chọn thay thế cho thế hệ dự án

  1. Có một điểm khởi đầu đơn giản. Không hỏi quá nhiều câu hỏi.
  2. Cho phép cập nhật dự án sau (hoặc trong quá trình tạo gốc) với các tính năng bổ sung.
  3. Cho phép thêm/xóa/cập nhật các tính năng của dự án.
  4. Cập nhật tệp pom.xml, tệp xml spring, có thể là các tệp XML và tệp thuộc tính khác.
  5. tạo ra các dịch vụ web được phân tích từ các hợp đồng, bao gồm các bài kiểm tra đơn vị.
  6. thế hệ các dự án Eclipse/Intellij sẽ tốt đẹp.
  7. Một số thế hệ phức tạp hợp lý của những thứ như điền các không gian tên/lớp vào bộ đệm chặn mùa xuân sẽ tốt đẹp. Đặc biệt nếu nó có thể tạo ra các giá trị đã nói.

Maven Các nguyên mẫu dường như không hỗ trợ gì hơn là lựa chọn trong quá trình tạo ban đầu và thêm tệp sau. Tôi không thấy bất kỳ hỗ trợ nào để sửa đổi các tệp hiện có? Chúng tôi có thể tạo ra các dịch vụ web được phân tích thông qua việc xây dựng maven bình thường, nhưng dường như không thể chạy các trình cắm maven tùy ý trong nguyên mẫu: tạo ra?

Nếu có ai biết câu trả lời cho bất kỳ điều nào ở trên, chúng tôi muốn nghe câu trả lời. Ngoài ra nếu có ai đó có lựa chọn thay thế cho bộ tính năng mà chúng tôi đang tìm kiếm, chúng tôi muốn biết về chúng.

Trả lời

0

Chúng tôi đã làm điều tương tự cho dự án của mình.

Chúng tôi đã xác định một plugin chuyên dụng sẽ tự gọi là Trình tạo mẫu: tạo plugin.

Bằng cách này chúng ta có thể dựa vào một Archetype: tạo các khả năng (phân tích tự động và thay thế một phần của các lớp được tạo ...).

Bạn có thể xem dự án này trên SVN của chúng tôi tại đây: http://websvn.ow2.org/listing.php?repname=weblab&path=%2Ftrunk%2FWebLabTools%2FMavenPlugins%2F&#.

Lưu ý: Mã đã được thực hiện bởi một thực tập sinh, xin hãy tử tế ;-)