2013-02-19 61 views
0

我在訂購Gradle任務配置問題。及時的Gradle任務輸入/輸出配置

我正在寫一個插件,它根據只有通過構建腳本提供的信息創建任務。我可以在插件的apply()方法中創建任務,並將其配置爲其doFirst()方法(此時必要的信息可用)。但是,我也想確保只在必要時通過inputs/outputs屬性執行任務。

這是有問題的,因爲我必須這樣做的apply()方法(據我可以告訴),但在這一點上所需的信息以指定inputs/outputs屬性值不可用。

我試過使用一個約定對象,但在apply()已經完成後沒有。

有沒有辦法解決這個問題,不會讓我覺得髒?

回答

0

對於需要推遲任務配置的部分,你可以使用一個鉤狀project.afterEvaluate {}gradle.projectsEvaluated {},或使用常規映射。後者被Gradle自己的插件廣泛使用,但目前不被視爲公共API。

+0

啊,是的 - 這正是我在找的東西。謝謝。 – 2013-02-20 10:12:56