2012-01-18 14 views
6

Tôi đang nâng cấp dự án của mình từ GWT 2.3.0 lên 2.4.0. Là một bên ảnh hưởng, biên soạn GWT của tôi không thành công vì nó hết bộ nhớ. Tôi đã tìm kiếm trực tuyến và thấy rằng bạn có thể chỉ định các thông số bộ nhớ bổ sung bên trong của tập tin pom.xml Maven (bằng cách thêm một khối cấu hình) như thế này:Làm thế nào để bạn tăng kích thước heap được sử dụng bởi Plugin GWT Maven khi "make" của IntelliJ gọi nó?

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.4.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <extraJvmArgs>-XX:MaxPermSize=512m -Xmx1024m</extraJvmArgs> 
    </configuration> 
</plugin> 

này hoạt động nếu tôi xây dựng trực tiếp với Maven, nhưng khi tôi xây dựng với IntelliJ, nó vẫn hết bộ nhớ. Khi tôi xem chi tiết quá trình trên hệ điều hành của tôi trong khi IntelliJ đang biên dịch, nó vẫn đang sử dụng -Xmx128m như một lá cờ được truyền cho JVM.

Tôi có thể định cấu hình bộ nhớ tối đa mà plugin có thể sử dụng bên trong IntelliJ như thế nào?

Trả lời

6

Plugin GWT của IntelliJ sẽ thực hiện việc xây dựng bằng cách sử dụng cài đặt của riêng nó và sẽ không sử dụng trình tạo trong plugin Maven.

Bạn cần phải đi đến các thiết lập dự án (xem http://www.jetbrains.com/idea/webhelp/gwt-facet.html)

Bạn có thể tăng 'Compiler Maximum Heap' của bạn ở đó.

+1

Vì vậy, về cơ bản bạn thực hiện "Tệp" -> "Cấu trúc dự án" -> "Mô-đun" -> "GWT" và có trường cho kích thước heap tối đa! Tốt đẹp! Cảm ơn! – 11101101b

0

Trong giao diện điều khiển trước khi xây dựng bạn nên sử dụng các thông số:

set MAVEN_OPTS=-Dgwt.extraJvmArgs="-Xms1g -Xmx2g" 

Sử dụng -Xmx vv sẽ không giúp đỡ bất cứ điều gì becaus GWT dường như sử dụng nó JVM riêng bên Maven mà không có được những giá trị tham số . Tuy nhiên, -Dgwt.extraJvmArg sẽ được chuyển xuống GWT.

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