2012-04-16 22 views
5

Sự khác nhau giữa Netbeans và Eclipse để làm việc với các dự án maven là gì?Sự khác biệt trong NetBeans và Eclipse cho các dự án quạ

+0

Bạn đang sử dụng "m2e" trong Eclipse? –

+0

Tôi không hoàn toàn nhớ mình đã nhận được plugin như thế nào. Khi tôi nhìn Eclipse> Trợ giúp> Phần mềm, tôi thấy một số Maven ** trong phần mềm đã cài đặt, nhưng không ai trong số chúng được đặt tên là M2E. – rk2010

+1

'NetBeans không hỗ trợ Apache Maven'. NetBeans chỉ xử lý các dự án Apache Maven 'ALMOST AS NATIVE'. Không có plugin, không có không gian làm việc vô lý (im | ex) cổng. Đó là lý do tại sao tôi sử dụng NetBeans. –

Trả lời

8

Tôi sử dụng Eclipse, nhưng phải hoàn toàn trung thực tôi phải nói rằng sự ủng hộ Maven trong Eclipse là không hoàn hảo và thường gây ra lỗi lạ bạn giải quyết bằng cách làm sạch, biên dịch lại, tái tạo các file dự án, vv

Như theo như tôi biết, IDEA và NetBeans có hỗ trợ tốt hơn cho Maven.

2

m2e là tích hợp nhật thực mới nhất "maven" (không gây nhầm lẫn với hình ảnh mành cũ). Tôi thực sự cảm ơn tất cả những người dành thời gian của họ trong việc phát triển nhật thực, maven và m2e - đó là thiết lập công việc hàng ngày của tôi, nhưng m2e là hoàn hảo. Chỉ cần có một cái nhìn mới nhất "M2E plugin execution not covered" tiến thoái lưỡng nan. Nếu bạn sử dụng các plugin không chính thống, bạn phải sửa đổi tệp pom.xml của bạn để sử dụng m2e - chỉ để tránh các lỗi dự án trong nhật thực.

Để chạy các lệnh mave của tôi, tôi thích dòng lệnh thay vì m2e.

Như tôi biết Netbeans sử dụng maven nhiều hơn "bản địa" và do đó không phải là loại vấn đề tích hợp. Nhưng tôi không chắc chắn về nó. Nếu bạn có sự lựa chọn, bạn nên so sánh cả hai khả năng.

3

Bắt đầu từ một dự án dựa trên maven dễ dàng hơn nhiều trong Netbeans và IDEA hơn là sử dụng Eclipse.

  • trong Eclipse, bạn phải định cấu hình dự án hiện có của mình để sử dụng maven. Bắt đầu bằng cách bật plugin maven thích hợp
  • sử dụng Netbeans và maven dễ hơn nhiều. Mở -> Projekt -> chọn tệp pom.xml và bạn đã sẵn sàng
  • IDEA có cách tiếp cận tương tự. Bạn chỉ cần nhập một dự án từ pom.xml hiện có

Tôi đã chọn IDEA làm IDE yêu thích của mình và tôi rất hài lòng với sự hỗ trợ của maven. Đôi khi tôi phải mở NetBeans và ít nhất hỗ trợ maven hoạt động như mong đợi. Kinh nghiệm của riêng tôi với Eclipse là một chút lỗi thời nhưng tôi nghe rất nhiều lời phàn nàn từ các đồng nghiệp của tôi khi sử dụng Eclipse cùng với maven.

3

NetBeans có hỗ trợ gốc cho Maven.

Điều đó có nghĩa là gì? Nó có nghĩa là nếu bạn có một dự án dựa trên Maven trong NetBeans thì pom.xml là những gì IDE sử dụng cho định nghĩa dự án. POM định nghĩa!

Tương phản điều này với Eclipse, nơi hỗ trợ Maven được bắt đầu trên định nghĩa dự án của Eclipse. Điều này có nghĩa rằng bất kỳ giải pháp Eclipse nào sẽ phải tập trung vào việc chuyển đổi sang/từ định nghĩa dự án của riêng Eclipse và POM. Tôi tin rằng đây là nguyên nhân gốc rễ của hỗ trợ Maven đôi khi ít hơn tối ưu của Eclipse.

Trong NetBeans, nếu dự án của bạn là dựa trên Maven, thì tất cả các hành động được thực hiện bởi Maven. Ngay cả hành động "chạy" được thực hiện hiệu quả bởi Maven. IDE chỉ kích hoạt nó. Có tính nhất quán này có nghĩa là bạn có thể chắc chắn rằng dự án của bạn hoạt động chính xác như nhau chẳng hạn nếu trong môi trường không phải IDE, chẳng hạn như một Jenkins/Hudson.

Tôi đã gặp nhiều người tin rằng Maven rất cồng kềnh.Khi bạn nói thêm một chút về nó hóa ra rằng kinh nghiệm xấu của họ ở mức độ lớn đi xuống kinh nghiệm của họ với Maven từ bên trong Eclipse, không quá nhiều Maven. Người dùng Eclipse có xu hướng nghĩ rằng đây chỉ là cách mà nó được cho là bởi vì họ chưa bao giờ thấy bất cứ điều gì khác. (Người dùng NetBeans làm tương tự theo hướng ngược lại trong các khu vực mà NetBeans là tối ưu và Eclipse tỏa sáng)

Hãy để không nghi ngờ gì: Eclipse có nhiều nhân đức. Hỗ trợ Maven không phải là một trong số họ.

1

Tôi đã sử dụng cả Eclipse và Netbeans. Tôi đã sử dụng Eclipse nhiều hơn ở trường đại học, và chuyên nghiệp nó đã được trộn lẫn giữa Eclipse và Netbeans.

Eclipse tốt hơn nhiều so với Netbeans tùy thuộc vào miền. Nếu bạn muốn làm việc với scala - không có cách nào khác, eclipse scala plugin được duy trì rất nhiều và hoạt động tốt hơn nhiều so với Netbeans. Nếu bạn muốn làm việc với perl, điều tương tự. Nếu bạn có một dự án lớn với hơn 50 mô-đun lớn và cần phải thực hiện chuyển đổi cắt chéo, bạn sẽ nhanh hơn với nhật thực mvn: eclipse trên pom gốc của bạn, và cho phép nhập nhật thực và xây dựng dự án, và sau đó bắt đầu với việc tái cấu trúc của bạn.

Với điều đó đã nói, khi bạn đang phát triển tính năng. Và dự án cơ bản của bạn được xây dựng trong CI bởi maven. Oh! Sau đó, tôi có thể hứa với bạn, Netbeans là năm ánh sáng tốt hơn nhật thực. Họ không ở trong cùng một giải đấu khi bạn thêm maven làm công cụ xây dựng vào phương trình.

Với nhật thực, bạn phải cung cấp và nói: - Nó nằm ngoài tôi tôi để nhật thực hoạt động như công cụ xây dựng của riêng mình và tôi tránh xa dòng lệnh. Nếu tôi thậm chí đi đến một thư mục và làm mvn sạch cài đặt, nhật thực với cuộc chiến chống lại tôi.

Với netbeans, anh ta không cố gắng tái phát minh ra bánh xe. Ông cho phép con quạ làm những gì maven làm, và xây dựng dự án của bạn. Nó chạy thử nghiệm của bạn với chắc chắn. Theo quan điểm cá nhân của tôi, để phát triển Java EE - cụ thể là thêm các tính năng và "KHÔNG" thực hiện việc tái cấu trúc khối chéo và dự án của bạn được xây dựng trên maven, Netbeans là IDE tốt nhất từ ​​trước đến nay. Nó là hoàn hảo. Đó là sự đơn giản trong chính nó. Một giao diện người dùng đơn giản và confortable. Trình gỡ lỗi hoàn hảo. Hoàn hảo JSF để điều hướng đậu. Tích hợp maven hoàn hảo. Cộng tác hoàn hảo với Jrebel. Netbeans đơn giản và siêu hiệu quả.

Tôi đã tìm thấy Eclipse là kẻ thù của mình, khi tôi muốn sử dụng maven để chạy tất cả các bài kiểm tra đơn vị hoặc vì lý do không biết. Nếu tôi muốn triển khai một WAR được xây dựng bởi maven ... tốt hơn không! Tôi cần phải hoàn toàn tự cho mình vào nhật thực và để cho nó sở hữu mọi thứ. Tôi cần phải tránh xa một dòng lệnh.

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