Câu trả lời ngắn gọn là không, xây dựng maven và nhật thực không giống nhau.
Về cơ bản, nhật thực có cách xây dựng mọi thứ, điều này ít liên quan đến maven. Ở mức cơ bản nhất, Eclipse chỉ thực hiện việc biên dịch Java, sử dụng trình biên dịch Java của riêng nó (một phần của Eclipse JDT).
Câu trả lời chính xác về cách chúng khó phân biệt, tình hình khá phức tạp và nó phụ thuộc chính xác vào thứ gì (các plugin Eclipse) mà bạn đã cài đặt.
Để có được gần đúng nhất có thể để những gì Eclipse làm, giống như hầu hết những gì maven làm trên dòng lệnh, bạn nên cài đặt m2e (maven eclipse tooling).
M2E cố gắng làm cho hành vi của IDE Eclipse 'mô phỏng' càng chặt chẽ càng tốt với hành vi dòng lệnh của maven. Nó thực hiện điều này bằng cách cấu hình dự án eclipse của bạn. Ví dụ, thiết lập thư mục nguồn, classpath vv dựa trên poms maven. Điều này hoạt động khá tốt nếu poms của bạn không làm những điều 'ưa thích' (ví dụ: sử dụng một số plugin không phổ biến như vậy).
Khi bạn sử dụng các plugin maven trong pom của bạn để làm những thứ 'đặc biệt' như có thể tạo ra một số mã, hoặc bất cứ điều gì, thì m2e có cơ chế plugin cho phép tác giả plugin maven xác định một plugin eclipse tương ứng. làm thế nào để làm điều tương tự.
Điều này có thể bị lông, bởi vì không phải tất cả các plugin maven đều có các plugin Eclipse tương ứng, và ngay cả khi chúng thực hiện, chúng không tự động được cài đặt cho bạn vào cá thể Eclipse của bạn.
Nếu bạn chưa có plugin để 'dạy eclipse' về một số plugin của pom của bạn. M2e sẽ cung cấp cho bạn error about lifecyle mapping. Đây là dấu hiệu cho thấy lệnh m2e và maven có thể không 'làm điều tương tự' cho dự án của bạn, và tùy thuộc vào bạn để giải quyết nó bằng cách nào đó (ví dụ: bằng cách cài đặt trình cấu hình dự án Eclipse tương ứng ').