2008-09-10 43 views
14

Tôi đang sử dụng Windows và tôi đang cố gắng để ANT hoạt động.cửa sổ ant build.xml không gian trắng trong đường dẫn

Khi tôi làm một xây dựng kiến ​​từ dòng lệnh, tôi nhận được: C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.

tôi nhìn vào các tập tin build.xml và tôi tìm thấy: appserver.home=${user.home}/apache-tomcat-6.0.14 (mà tôi chỉ cần sao chép và dán trực tiếp từ một hướng dẫn)

tôi đã thay đổi nó để:

appserver.home="C:\Program Files\Apache Software Foundation\Tomcat 6.0"

nhưng bây giờ tôi nhận được:

C:\dev\Projects\springapp\"C:Program FilesApache Software FoundationTomcat 6.0"\lib not found.

Có vẻ như không gian màu trắng trong Tệp chương trình và Tomcat 6.0 đang khiến bản dựng không thành công. Làm cách nào để bạn xử lý các tệp này trong tệp xml mà không cần tạo lại thư mục có đường dẫn không có khoảng trắng?

Trả lời

11

Thay đổi nó để

appserver.home="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0" 
+6

Hoặc sử dụng '/' thay vì '\\'. Nó hoạt động tương tự trong Ant trên Windows và dễ đọc hơn một chút. –

+0

bạn có cần báo giá không? Tôi nghĩ rằng điều này sẽ làm việc: 'appserver.home = C: \\ Program Files \\ Apache Software Foundation \\ Tomcat 7.0' – Ulises

1

Ngoài thoát tách cửa sổ thư mục cũng đảm bảo rằng tất cả các đường dẫn mà bạn gõ vào nên được với đúng chữ viết hoa Windows không phải là trường hợp nhạy cảm nhưng trường hợp presrving, trong khi Ant là trường hợp nhạy cảm.

2

Có vẻ như bạn đã thiết lập thuộc tính không chính xác.

Tôi đoán tài sản basedir của bạn được chỉ vào C: \ dev \ Projects \ springapp và tài sản của bạn đang sử dụng giá trị như:

<property name="property.1" value="directory" /> 

thay vì

<property name="property.1" location="directory" /> 

Sử dụng tài sản trí sau đó giải quyết các liên kết tương đối so với người dựa trên của bạn nếu vị trí là đường dẫn tương đối và đến đường dẫn tuyệt đối nếu bạn nhập một trong các đường dẫn đó. Nếu bạn có thể đăng các phần của tệp Ant của bạn cụ thể cách bạn xác định appserver.home và cách bạn sử dụng nó trong tác vụ ném lỗi, tôi có thể cụ thể hơn.

5

Biến thể bằng "/" thay vì "\" hoạt động trên hệ thống của tôi. Chỉ cần xóa "biểu tượng trước và sau khi cấu trúc đường dẫn.

1

Ở phía trên của build.xml của bạn, hãy thử thêm <property environment="env"/> và sau đó sử dụng ${env.USER_HOME} (hoặc bất cứ điều gì bạn có trong môi trường của bạn). Điều đó đã làm nó cho tôi ($ {} env.JAVA_HOME hơn ${java.home}).

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