2010-03-04 32 views
11

Tôi cần đặt java -Djava.library.path =/some/path và tôi muốn làm điều đó khi tôi chạy tập lệnh kiến, tạo bình .Cách thêm thuộc tính hệ thống tương đương với java -D trong Ant

Tôi nghĩ rằng tôi phải sử dụng

<sysproperty key="java.library.path" value="/some/path"/> 

nhưng nó không làm việc. Tôi không thể làm cho cú pháp hoạt động. Điều duy nhất tôi có Googled và tìm thấy là sysproperty kết hợp với

<java classname> 

nhưng điều đó không có ý nghĩa với tôi.

Tôi không chắc chắn nếu điều này là có liên quan, nhưng tôi đang sử dụng kiến ​​để tạo ra một tai và triển khai tai này trong JBoss.

Trả lời

9

Dưới đây là một ví dụ Ant mục tiêu run mà thực hiện example.jar và vượt qua một tài sản hệ thống với key="java.library.path"value="/some/path":

<target name="run"> 
    <java jar="example.jar" fork="true"> 
     <jvmarg value="-Djava.library.path=/some/path"/> 
    </java> 
</target> 
+0

Mặc dù tôi chưa thử nghiệm điều này, tôi hy vọng quyền của nó, vì vậy tôi sẽ chấp nhận điều này –

2

bạn đã cố gắng chạy

ant -Djava.library.path=/some/path ... ? 
+0

Không, tôi đã không cố gắng này. Nhưng tôi đang chạy kiến ​​trong nhật thực. Không chắc làm thế nào tôi có thể thêm tham số đó trong nhật thực. –

+0

Tôi muốn tránh làm như vậy nếu tôi có lựa chọn –

+0

Ok, tôi đã thử những gì bạn đề xuất và nó vẫn không hoạt động. Tôi vẫn không nhận được giá trị tôi đã thêm khi in System.getProperty ("java.library.path"). Chỉ nhiều thứ khác thôi. –

-2

tôi phát hiện ra làm thế nào tôi có thể giải quyết việc này. Có vẻ như kể từ khi chúng ta đang sử dụng kiến ​​để tạo và triển khai ứng dụng của chúng ta trong Máy chủ ứng dụng (Web Server), trong trường hợp của chúng ta JBoss, chúng ta phải sửa đổi

run.sh
và thêm java.library.path làm đối số VM ở đó.

Something như thế này:

JBOSS_NATIVE_DIR="$JBOSS_NATIVE_DIR:/usr/lib/ure/lib/" 
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_NATIVE_DIR" 

Do đó, nó không phải là chính xác để vượt qua trong đối số VM trong kiến.

+4

không thực sự trả lời câu hỏi chung về cách chuyển các thuộc tính hệ thống với ant ... – dokaspar

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