7

Là người mới bắt đầu trong phát triển Java SE, tôi khá quan tâm đến việc sử dụng Maven để quản lý và tổ chức dự án của tôi đúng cách.Maven có phù hợp với một dự án Java nhỏ không?

Tuy nhiên, mặc dù tôi sẵn lòng học cách sử dụng nó, tôi không muốn dành nhiều thời gian hơn để hiểu Maven hơn là viết mã. Vâng, tôi biết về đặc quyền và nhược điểm của Maven, tôi chỉ lo lắng về đường cong học tập.

Dự án này sẽ kéo dài 5 tháng, với một nhà phát triển duy nhất - nhưng nhiều người hơn có thể phải duy trì nó sau này. Tôi biết các dự án lớn hơn rất thành công với nó, nhưng đang sử dụng Maven có giá trị trong trường hợp của tôi, hoặc nó là một sự lãng phí thời gian?

+3

Quản lý sự phụ thuộc của Maven một mình có lẽ là giá trị sử dụng, ngay cả khi bạn bỏ qua các tính năng khác ... – bdares

+2

Maven sẽ cung cấp cấu trúc cho dự án out-of-the-box (các quy ước về các thư mục và như vậy). Quan trọng hơn là dễ dàng có nhiều dự án mô-đun nhỏ, được sắp xếp theo thứ bậc, do đó có các lớp mã, không phụ thuộc đệ quy. _Tôi sử dụng nó cho các dự án một người đặc biệt._ –

Trả lời

5

Tôi nghĩ rằng thời gian bạn sẽ dành lập Maven cho một dự án nhỏ

  • bootstrapping dự án
  • tùy chọn Plugin
  • tinh chỉnh nếu cần thiết (nguồn java/nhắm mục tiêu vv)
  • phụ thuộc thêm

sẽ nhỏ hoặc có thể nhỏ hơn thiết lập Ant cho một dự án nhỏ.

Maven đặc biệt đơn giản khi các dự án nhỏ và không có yêu cầu đặc biệt, vì vậy trường hợp sử dụng của bạn sẽ phù hợp với nó một cách hoàn hảo.

+0

Cảm ơn bạn. (Tôi sợ đề cập đến bản thân mình!) – Aeronth

1

Bạn không cần phải tìm hiểu nhiều về maven để sử dụng nó và trong mọi trường hợp bạn sẽ sử dụng một số hoặc công cụ xây dựng khác để xây dựng dự án của bạn vậy tại sao không maven.

Hết hộp mà không có bất kỳ cấu hình quạ nào thực hiện hầu hết các tiêu chuẩn cho bạn để bạn không cần phải đi sâu hơn.

Nếu bạn sử dụng Eclipse thì bạn có thể tạo Dự án mới bằng cách sử dụng maven thông qua nhật thực sẽ tạo tệp maven pom.xml mặc định cho bạn.

Khi bạn cần thêm nhiều tính năng khác từ maven, bạn có thể tìm hiểu và sử dụng chúng.

1

Tốt hơn khi tiếp tục với Maven vì dự án có thể phát triển theo thời gian và các nhà phát triển khác sẽ làm việc trong tương lai sẽ cảm ơn bạn vì điều đó :). Tất nhiên bạn có thể đạt được điều tương tự với Ant + Ivy, tuy nhiên, trong maven opinon của tôi sẽ dễ dàng thiết lập và bắt đầu chạy với nỗ lực miniml. Ngoài ra, bạn không phải lo lắng về các lọ phụ thuộc sẽ được vận chuyển đi kèm theo yêu cầu.

7

Maven có vẻ phức tạp lúc đầu, nhưng nó thực sự là một trình tiết kiệm thời gian rất lớn khi bạn biết những điều cơ bản. Bắt đầu không phải là khó khăn, và kinh nghiệm sẽ thực sự hữu ích cho bất kỳ dự án java tương lai khác của khá nhiều kích thước bất kỳ. Tôi muốn đi. Do you have 5 minutes? ;)

1

Đối với bộ hẹn giờ đầu tiên, nó có thể thực sự áp đảo. Như đã đề cập trong một trong các nhận xét, điều hữu ích nhất cho dự án nhỏ của bạn sẽ là Quản lý phụ thuộc.

Tôi sẽ nói điều đó phụ thuộc vào dự án bạn đang thực hiện. Nếu bạn chỉ cần xây dựng một JAR hoặc WAR, bạn có thể tiết kiệm rất nhiều thời gian để viết một kịch bản ANT. Nếu bạn muốn tinh chỉnh quá trình xây dựng của bạn quá nhiều, tôi sẽ khuyên bạn không nên sử dụng Maven.

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