2011-07-26 24 views
6

Chúng tôi có một vài dự án java với một xây dựng maven và nhật thực như IDE. Bây giờ tôi muốn thêm hỗ trợ cho groovy trong các dự án này vì vậy chắc chắn tôi đã nhận được các plugin gmaven cho hội nhập. Thật không may, gmaven dường như bị bỏ rơi bây giờ (không có cập nhật cho trang web và hầu như không có hoạt động trong JIRA).gmaven thay thế?

Xem xét rằng groovy, maven và eclipse là phần mềm trưởng thành và các dự án hỗn hợp java/groovy không phải là không phổ biến, tôi hy vọng sẽ có một giải pháp vững chắc cho việc tích hợp. Tôi biết rằng một số người đã di chuyển các bản dựng của họ để hoàn thiện, nhưng tôi miễn cưỡng thực hiện thay đổi lớn như vậy chỉ để bổ sung hỗ trợ cho các dự án của chúng tôi.

Vì vậy, làm thế nào để phần còn lại của bạn đối phó với các dự án hỗn hợp groovy/java trong môi trường maven/eclipse? Chuỗi công cụ nào được cộng đồng groovy giới thiệu? Lưu ý: Tôi bằng cách nào đó có thể nhận được gmaven làm việc với groovy 1.8 với sự giúp đỡ của một số sửa chữa mã nguồn từ JIRA, nhưng tôi không coi đây là một chiến lược vững chắc cho tương lai.

Trả lời

5

tôi đã gặp rắc rối với gmaven khi tôi thử nó một vài tháng trở lại, và đã kết thúc đi với Groovy Eclipse Compiler plugin for Maven:

Dưới đây là một liên kết đến dự án của tôi nếu bạn muốn xem một ví dụ POM sử dụng plugin này: https://github.com/countvajhula/pilot

HTH

+1

Tôi hiểu rồi. Vì vậy, đây là phần mở rộng của GRECLIPSE, cung cấp chức năng biên dịch cho md cmline. Cảm ơn, tôi sẽ thử. Đây có lẽ là sự tích hợp groovy/maven/eclipse. –

+1

Lưu ý rằng chúng tôi vừa nâng cấp lên phiên bản 2.5.1-1 của trình biên dịch groovy-eclispe (cách đây 1 giờ). Tôi khuyên bạn nên sử dụng nó. –

0

ASAIK gmaven vẫn là plugin ưa thích để biên dịch groovy/maven. Có lẽ nó chỉ là ổn định và không cần cập nhật nhiều hơn nữa và có rất ít vấn đề JIRA.

+0

Tôi muốn đó là trường hợp :-) Tuy nhiên, A: Phiên bản hiện tại là 1.3 và trang dự án chưa được cập nhật kể từ 1.0. B: Có 39 vấn đề trong JIRA với priorty "Major" hoặc cao hơn. C: gmaven không hỗ trợ groovy 1.8 –

0

tôi miễn cưỡng sử dụng phiên bản 1.3 của các plugin gmaven. Nó hoạt động tốt, mặc dù tôi đã gặp phải một số vấn đề khi tạo các phần tử cho các lớp được chú thích. May mắn thay, tôi không cần phải tạo ra sơ khai để biên dịch thành công.

Tôi nghi ngờ trải nghiệm của bạn với Gradle sẽ tốt hơn nhiều so với Maven cho các dự án Java-Groovy chung.

2

Vào thời điểm câu trả lời được chấp nhận, câu trả lời đó là chính xác. GMaven không được duy trì và Groovy-Eclipse là lựa chọn thay thế duy nhất khác (ngoài việc gọi nhiệm vụ Groovyc Ant từ Maven). Tôi đã rất thất vọng bởi tình trạng mà tôi đã thực hiện để duy trì GMaven trong một thời gian.

Tuy nhiên, tình hình bây giờ rất khác so với lúc đó, vì vậy tôi cảm thấy câu hỏi này cần được cập nhật cho khách truy cập mới. Groovy-Eclipse vẫn là một lựa chọn hoàn toàn khả thi, nhưng many coi GMavenPlus là một lựa chọn thay thế nhiều tính năng hơn. Điều này wiki page sẽ giúp bạn hiểu các tùy chọn của bạn.

+0

Cảm ơn bạn đã liên kết wiki. Nó rất hữu ích – Aman