Trong ant, tôi có macrodef.kiến có điều kiện nếu nằm trong macrodef
Giả sử tôi phải sử dụng macrodef này và có một mục bên trong macrodef đã nói rằng tôi muốn chạy iff thuộc tính special.property tồn tại và đúng, tôi phải làm gì?
Tôi hiện đang có
<macrodef name="someName">
<sequential>
<someMacroDefThatSetsTheProerty />
<some:thingHereThatDependsOn if="special.property" />
<sequential>
</macrodef>
nào không hoạt động - một số: thingHereThatDependsOn doesnt có một "nếu" thuộc tính, và tôi không thể thêm một với nó.
antcontrib không khả dụng.
Với mục tiêu tôi có thể đặt mục tiêu là "if", tôi có thể làm gì với macrodef?
thực Conditional trong ANT không hoạt động ở mức công việc, nó áp dụng cho các mục tiêu . Có lẽ cung cấp một số chi tiết hơn về những gì bạn đang cố gắng làm. –
Tại sao bạn không thể sử dụng ant contrib? (Hoặc một ngôn ngữ kịch bản trong Ant như BeanShell.) Ant không có nghĩa là được sử dụng cho logic điều kiện trong các mục tiêu; chỉ cho các mục tiêu. Ant contrib được giới thiệu như một cách để giải quyết vấn đề này. Ant contrib là một lọ mã nguồn mở. Tại sao bạn không thể làm cho nó có sẵn? Nói rằng bạn không thể sử dụng ant contrib cảm thấy một chút như nói "Tôi cần phải giải quyết vấn đề này, nhưng tôi không được phép sử dụng bất kỳ không gian trong mã của tôi" –
@ MarkO'Connor Tôi chỉ tự hỏi nếu nó có thể, để thành thật mà nói. – bharal