2010-09-08 41 views
10

Tôi đang sử dụng kiến ​​để xây dựng dự án của mình, Dự án này cần nhiều bộ nhớ hơn sau đó kích thước JVM mặc định, Vì vậy, tôi đã thêm dòng mã sau vào tệp build.xml.Thiết lập biến môi trường trong kịch bản kiến ​​

<!-- setting up this value as project need this much memory to compile.--> 
<property environment="env" /> 
<property name="env.ANT_OPTS" value="-Xms1024m -Xmx204888m" /> 

Nhưng dòng mã trên dường như không có bất kỳ ảnh hưởng nào vì tôi vẫn gặp vấn đề về kích thước đống. Vì vậy, tôi đã quyết định sử dụng tập lệnh batch để khởi chạy bản dựng. Dòng mã trong tệp lô đã cho ở dưới

set ANT_OPTS=-Xms512m -Xmx778m 
ant -f agora-build.xml 

Kịch bản lệnh này chạy thành công và thực thi tập lệnh kiến. Nhưng đây không phải là những gì tôi đang tìm kiếm. Có cách nào tồn tại, để tôi có thể thiết lập đối số này trong chính kịch bản kiến ​​không?

Tôi nên làm gì?

Cảm ơn, VSD

Trả lời

3

Nếu bạn đang chạy các script Ant trong Eclipse

Right Click -> Run As -> External Công cụ cấu hình

(Thêm xây dựng nếu nó không phải là có đã)

Chuyển đến tab JRE và thêm đối số Xms và Xmx vào phần đối số VM.

* chỉnh sửa: "-Xmx204888m" Tôi hy vọng 2 của những 8 của được của

+0

Không, thưa bạn, tôi đang chạy lệnh nhắc biểu mẫu. Tập lệnh này chỉ được chạy trong dòng lệnh. Cảm ơn –

+0

Kịch bản của bạn ở trên trông có vẻ đúng. Bạn đã thử đặt biến (ANT_OPTS) trong Biến môi trường trong cửa sổ? Nên làm việc giống như bạn đã gõ nó ở trên trong kịch bản, nhưng đáng để bắn. – Sean

+0

Điều gì về việc sử dụng tùy chọn "Chạy Ant qua Java" http://ant.apache.org/manual/running.html#viajava – Sean

8

typo Nếu bạn đặt tùy chọn trong xây dựng kịch bản, JVM đã khởi động và cấu hình; cách duy nhất để thiết lập các tùy chọn mức JVM từ bên trong một tệp xây dựng là có Ant sinh ra một JVM khác (sử dụng java task làm trình khởi chạy hoặc ant task).

Bạn cũng có thể đặt ANT_OPTS làm biến môi trường; sẽ ảnh hưởng đến tất cả các bản dựng Ant bạn chạy và chuyển các tùy chọn được cung cấp cho JVM mà Ant chạy.

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