2011-08-18 26 views
5

Nếu tôi sử dụng Chế độ phát triển của GWT với Eclipse, những thay đổi mà tôi thực hiện trong IDE được phản ánh ngay lập tức trong trình duyệt của tôi khi làm mới. Tuy nhiên, tôi không thể có được kết quả tương tự khi sử dụng maven plugin để tạo. Điều này có thể không?GWT - Thay đổi làm mới với 'Chế độ phát triển' với Maven

Đây là những gì tôi đã cố gắng:

  1. Chạy gwt: chạy, làm cho một sự thay đổi và lưu nó trong Eclipse, làm mới trình duyệt.
  2. Tương tự như trên nhưng đã nhấp vào nút 'khởi động lại máy chủ' trên bảng điều khiển Chế độ phát triển GWT.
  3. Nói với Eclipse rằng dự án của tôi là dự án GWT và định cấu hình Ứng dụng web nhưng không liệt kê được bất kỳ Mô-đun điểm đầu vào nào để tôi chọn.
  4. 'webAppCreator -templates maven com.xx.WebApp' - chỉ tạo một pom, không có dự án (?).

Tùy chọn duy nhất có vẻ là: dừng bàn điều khiển, gwt: biên dịch, gwt: run. Chu trình này mất vài phút mỗi lần ..

Bất kỳ ý tưởng nào về cách đạt được điều này, hoặc nếu nó thậm chí có thể? Không thể thực hiện điều này thực sự là một nút hiển thị cho chúng tôi áp dụng GWT, vì chúng tôi không thể xóa maven.

TIA, Roy

+3

Nếu GPE không tìm thấy tệp gwt.xml của bạn, hãy chuyển chúng sang src/main/java thay vì src/main/resources (chúng thực sự là nguồn để biên dịch, không phải tài nguyên để đóng gói). Tôi đang sử dụng Maven, nhưng chưa bao giờ sử dụng bất cứ thứ gì khác ngoài gwt: biên dịch, luôn khởi chạy DevMode từ Eclipse. –

+0

Tom, điều đó đã làm được điều đó! Đặt câu trả lời này làm câu trả lời để tôi có thể cung cấp tín dụng đúng hạn. Cảm ơn! –

Trả lời

5

Câu trả lời thực cho câu hỏi này đến từ bình luận Thomas Broyer, nhưng tôi muốn giải thích rõ ràng tất cả các bước mà tôi mất để tham khảo trong tương lai:

Với Maven:

  • Tạo dự án bằng cách sử dụng gwt maven plugin archetype.
  • Di chuyển tệp xxx.gwt.xml từ cây 'tài nguyên' sang cây 'java', theo đề xuất của Thomas.
  • Chạy 'mvn clean install' để đảm bảo rằng tất cả đều tốt và tạo các lớp không đồng bộ.
  • Để nhận được khoảng this issue, hãy thêm this vào pom của bạn. Khi bạn thay đổi phụ thuộc maven của bạn, bạn sẽ cần phải chạy một biên dịch maven để đưa chúng vào Eclipse.

Với Eclipse:

  • nhập dự án vào Eclipse sử dụng 'Nhập hiện Maven Dự án'
  • Nhấp chuột phải vào mục tiêu -> tạo-nguồn -> gwt, và chọn Build Đường dẫn -> Thêm vào đường dẫn xây dựng.
  • Trong thuộc tính dự án -> Google -> Bộ công cụ Web, 'Sử dụng Bộ công cụ Web của Google' được chọn.
  • Trên cùng một trang, thêm mô-đun điểm nhập của bạn.
  • Trong thuộc tính dự án -> Google -> Ứng dụng web, đảm bảo rằng 'Dự án này có thư mục WAR' được chọn và dir trỏ tới 'src/main/webapp'
  • Nhấp chuột phải vào dự án, chọn Chạy dưới dạng -> Ứng dụng web

Sẵn sàng hoạt động!

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