1
我通過taskdef加載ant-contrib 然後,我正在使用「IfTask」創建的可用任務進行檢查。 這種失敗從Gradle中使用Taskdef +可用任務導致失敗
<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="/path/to/ant/contrib.jar"/>
<condition property="IfTaskAvailable">
<available classname="net.sf.antcontrib.logic.IfTask"/>
</condition>
<fail message="The If task is not defined" unless="IfTaskAvailable"/>
可用的任務似乎沒有使用由的taskdef使用相同的類加載器來檢查?
編輯奧列格帕夫利夫回答 經過一點點的gidding這個有效的作品。 我應該在我的問題上更清楚。
這個工作在螞蟻,但是從搖籃致電螞蟻時,即在gradle這個構建這不起作用:
ant.taskdef(uri:'antlib:net.sf.antcontrib', resource:'net/sf/antcontrib/antcontrib.properties', classpath: '/path/to/ant/contrib.jar')
ant.available(classname:'net.sf.antcontrib.logic.IfTask')
true,它在ant中有效。我應該檢查。從Gradle調用Ant時發生問題,請參閱我在編輯問題 – facewindu
@facewindu中添加編輯到我的答案 –