2012-03-01 25 views
12

Tôi có hai dự án, mỗi dự án có tệp kiến ​​tạo kiến ​​riêng.tệp kiến ​​phụ thuộc vào tệp kiến ​​khác

Tôi nên làm gì để khi xây dựng dự án B, trước tiên nó sẽ xây dựng dự án A bằng cách sử dụng kiến ​​thức của dự án A?

+1

Bạn đang tìm kiếm [này] (https://ant.apache.org/manual/Tasks/ant.html)? – oers

+0

Ah, vâng, tôi không biết về loại nhiệm vụ này, cảm ơn. –

+0

có thể trùng lặp của [Tạo tệp kiến ​​để chạy các tệp kiến ​​khác] (http://stackoverflow.com/questions/6335971/create-an-ant-file-to-run-other-ant-files) – bytebuster

Trả lời

17

Bạn có thể đạt được điều này bằng cách sử dụng ant task, chạy kiến ​​trên một tệp xây dựng bên ngoài.

Ví dụ:

<ant antfile="../otherproject/build.xml" target="compile"/> 

Thuộc tính
Theo mặc định tất cả các đặc tính hiện tại được truyền cho gọi kiến ​​xây dựng, điều này có thể được vô hiệu hóa bằng cách thiết lập inheritAll="false", nếu bạn muốn xây dựng khác để hành xử tự nhiên.

Thuộc tính được cần có thể được thông qua bởi các thẻ lồng nhau:

<ant inheritAll="false" antfile="../otherproject/build.xml" target="compile"> 
    <property name="my.property" value="myValue"/> 
</ant> 
+2

Tôi phải thêm một tùy chọn khác để thực hiện tác vụ khác trong đường dẫn riêng của mình:

+0

@ErelSegalHalevi cảm ơn vì phản hồi, tôi đã làm việc này vào câu trả lời – oers

+0

Cảm ơn, điều này làm việc, nhưng tôi thấy rất nhiều 'Cố gắng để ghi đè định nghĩa cũ của nhiệm vụ ...' cảnh báo. Có cách nào để sửa lỗi này không? Cảm ơn. – friederbluemle

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