2012-01-02 42 views
7

Tôi cần đặt URL thông qua thuộc tính maven (được thay thế cho mỗi cấu hình). Vấn đề là URL này có chứa một số & và maven không như thế này (nếu URL chứa & _program):cách thoát '&' trong các giá trị thuộc tính maven pom

"Các tham chiếu đến đối tượng '_program' phải kết thúc bằng ';' dấu phân cách. " lỗi xảy ra trong pom trên dòng này.

Vậy làm thế nào để thoát khỏi ký tự này hoặc cách thoát khỏi đường lỗ có thể chứa một số ký tự "đặc biệt". (Các ký tự khác bị cấm trong giá trị tài sản?)

Trả lời

26

Tôi đã không sử dụng maven nhưng từ âm thanh của nó, thoát XML tiêu chuẩn sẽ hoàn thành công việc. Trong trường hợp của bạn, bạn có thể thử sử dụng

& thay vì &

What characters do I need to escape in XML documents?

+1

Làm việc cho tệp pom của tôi! –

20

Bạn có thể thoát khỏi một ký tự hoặc một dòng toàn bộ có thể chứa một số nhân vật "đặc biệt" bởi xung quanh giá trị tài sản với <![CDATA[ property value ]]>. Ví dụ: đối với một số URL, URL sẽ trông giống như:

<properties> 
    <some.url><![CDATA[http://stackoverflow.com?param_1=1&param_2=2]]></some.url> 
</properties> 
Các vấn đề liên quan