Bạn sẽ cần xác định tệp pom.xml cho dự án khai báo các phụ thuộc.
Khi bạn xây dựng với maven, các phụ thuộc sẽ được tải xuống từ các kho lưu trữ từ xa và được lưu trữ trong kho lưu trữ cục bộ của bạn $ {userhome} /. M2/repository.
Việc xây dựng maven cũng sẽ ràng buộc các phụ thuộc trong tập tin chiến tranh của bạn.
Cách dễ nhất để bắt đầu là tạo cấu trúc dự án bằng cách sử dụng nguyên mẫu.
Có 2 nguyên mẫu mà tôi đã cố gắng cho gae cho đến nay:
- gae-nguyên mẫu-gwt, được xây dựng liền kề với gae-maven-plugin, thấy article này.
- gae-eclipse-maven-archetype, xem này article và cũng lưu ý liên kết ở đầu bài viết để cập nhật bản phát hành.
Như tên cho thấy gae-eclipse-maven-archetype có hỗ trợ tốt hơn cho nhật thực, tôi đã nhận thấy rằng các cấu hình cho maven và nhật thực đã được xung đột với nhau, mà gae-eclipse-maven-archetype một chặng đường dài để giảm bớt.
Nếu dự án hiện tại của bạn không sử dụng maven directory structure, thì bạn sẽ có một trận chiến khó khăn. Các dự án Maven dễ cấu hình hơn nếu bạn cố gắng phù hợp với các giá trị mặc định là các tùy chọn hợp lý, thay vì chống lại hạt và phải ghi đè tất cả các tùy chọn cấu hình mặc định.
Chỉ cần lưu ý về tích hợp.Các phụ thuộc App Engine hiện đang có sẵn tại kho trung tâm Maven mang lại một vấn đề khác. Trong SDK phiên bản datanucleus-appengine là 1.0.8.final trong khi trong kho chứa nó là 1.0.8. Điều đó đôi khi sẽ kết thúc bạn với cùng một JAR hai lần trong WEB-INF/lib. Tôi vẫn chưa tìm ra cách để giải quyết vấn đề này, nhưng một khi tôi phát hiện ra nó sẽ trở thành một phần của nguyên mẫu. Kính trọng, tác giả của nguyên mẫu-ga-eclipse-maven-archetype. – hleinone
@hleinone công việc tuyệt vời trên nguyên mẫu, nó thực sự hữu ích - Cảm ơn! – crowne