2010-04-20 37 views
8

Tôi đang làm việc với một nhóm nhỏ các nhà phát triển. Công việc của tôi là chuyển đổi một dự án Make (với Intellij Idea 9.0) thành một dự án Maven 2.Làm thế nào để tránh lãng phí thời gian trong quá trình biên dịch trong quá trình phát triển?

Vấn đề là: chúng tôi dành nhiều thời gian trong quá trình phát triển. Với Make, chỉ cần một bản dựng hoàn chỉnh và sau đó mọi thay đổi không tốn nhiều thời gian (gần như ngay lập tức). Mặt khác, với Maven 2, một chút thay đổi cần rất nhiều thời gian để chạy.

Bất kỳ giải pháp nào? Cảm ơn.

+15

Liên kết bắt buộc: http://xkcd.com/303/ –

+0

Không thể nói gì với mô tả hiện tại của bạn về sự cố. Thêm chi tiết (cấu trúc dự án, làm thế nào để bạn xây dựng, kịch bản điển hình, vv). –

+0

có lẽ bạn nên sử dụng nhật thực? – IAdapter

Trả lời

10

Vấn đề bạn đang gặp phải và mô tả của nó không rõ ràng (cấu trúc dự án của bạn là gì, cách bạn xây dựng nó, mất bao nhiêu thời gian để biên dịch một thay đổi, v.v.)

  • Sử dụng bản dựng gia tăng (tức là không sử dụng clean tại mỗi công trình).
  • Sử dụng phụ thuộc nhị phân (nghĩa là nhiều mô-đun có phụ thuộc so với mô-đun khối nguyên khối lớn).
  • Sử dụng advanced reactor options để xây dựng lò phản ứng thông minh (để chỉ xây dựng nhóm con yêu cầu của mô-đun).
  • Sử dụng Maven Shell (nếu bạn không biết dự án này, KIỂM TRA IT OUT).

Cá nhân, tôi không gặp phải sự cố "nhiều thời gian để chạy" với các dự án của tôi.

+1

Xin cảm ơn, nhưng chỉ là lời khuyên. Nó không phải là mát mẻ, tôi thấy rằng nó không thích hợp trong một phát triển entreprise. Tôi hy vọng rằng Maven 3 sẽ khắc phục vấn đề này. –

+1

@SeyZ Tôi không biết bạn đang nói về cái gì. Vấn đề gì? Bạn muốn "cố định" cái gì? Tôi không có bất kỳ vấn đề với Maven đó là một công cụ tuyệt vời cho "phát triển doanh nghiệp". Bây giờ, nếu bạn nghĩ rằng Make là phù hợp hơn, tốt, những gì tôi có thể nói, có thể gắn bó với nó. –

4

Mặt khác, với Maven 2, một chút thay đổi tốn rất nhiều thời gian để chạy.

Tôi không thực sự chắc chắn điều này là đúng. Đối với một dự án Maven đơn lẻ, giai đoạn biên dịch không cần biên dịch lại tất cả các nguồn từ đầu, chỉ là những gì đã được cập nhật kể từ lần chạy cuối cùng (giả sử bạn chưa thực hiện một số clean, v.v.).

Không có thêm chi tiết nào dù khó có thể đưa ra lời khuyên nào. Bạn đã chuyển đổi sang Maven và thấy rằng có vẻ như bạn đang xây dựng lại quá nhiều phần của dự án? Nếu có, vui lòng cung cấp thêm chi tiết khi Pascal đề cập đến aboves. Hay đây chỉ là một câu hỏi do sợ hãi?

+0

+1, câu hỏi này có vẻ giống như khiếu nại miễn phí, nó không cung cấp bất kỳ sự kiện hoặc dữ liệu nào. –

1

IntelliJ có thể tải cấu hình mô-đun/dự án từ tệp pom. Điều này có nghĩa là trong quá trình phát triển, hãy sử dụng xây dựng của IntelliJ dựa trên các tệp pom (tăng dần và nhanh chóng) và chỉ sử dụng maven đứng một mình để tích hợp và phát hành liên tục.

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