2012-09-10 9 views
6

Tôi cần đặt vị trí thư mục đầu ra cho trình biên dịch GWT bằng cách sử dụng trình cắm maven.GWT maven thư mục đầu ra trình biên dịch

Tôi đã điều tra trình biên dịch GWT và tài liệu gwt-maven-plugin và không tìm thấy bất kỳ tùy chọn nào cho việc này.

Ví dụ:

Tôi có hai mô-đun tên editorconsole và gwt-maven-plugin biên dịch chúng để %ROOT%/editor%ROOT%/console dirs.

Nhưng tôi cần phải có các mô-đun này được biên dịch thành %ROOT%/ria/editor%ROOT%/ria/console dirs để giảm nỗ lực duy trì bảo mật dựa trên URL và các nội dung khác.

Có thể đặt thư mục ria trong cấu hình plugin để tránh việc tạo tác vụ ANT mới không cần thiết cho việc di chuyển các mô-đun đã biên dịch đến địa điểm cần thiết không?

Trả lời

10
<plugin> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <configuration> 
    <webappDirectory>${project.build.directory}/${project.build.finalName}/ria</webappDirectory> 
    </configuration> 
</plugin> 

Xem http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html#webappDirectory

Nó sẽ không chơi tốt với devmode tuy nhiên, trừ khi bạn chạy ở chế độ -noserver (mà tôi muốn khuyên nào cho bất kỳ dự án cỡ trung/lớn)

+0

Cảm ơn bạn rất nhiều, nó giúp ích. –

+0

hoạt động cho tôi !. Tôi có các nguồn web của tôi trong webapp/my_project/vì vậy tôi đã định cấu hình $ {basedir}/src/main/webapp/my_project trong gwt-maven-plugin và maven-war-plugin. Tôi cũng đã định cấu hình mục tiêu chạy my_project/index.html, vì vậy gwt: chạy mục tiêu maven bắt đầu ở đúng vị trí. – teteArg

15

Tôi đã bỏ chọn hộp kiểm được đánh dấu trong ảnh chụp màn hình bên dưới enter image description here