如何拆分gradle任务执行

时间:2014-10-30 02:31:56

标签: groovy gradle

在我的gradle项目中,我有一个任务Task1,其中包含许多依赖任务Task1Dep1,Task1Dep2,Task1Dep3 ... Task1DepN。 有没有办法将Task1的执行拆分为一次执行中的Task1Dep1,Task1Dep2,然后在第二次执行时运行Task1Dep3 ... Task2DepN。

我想这样做的原因是,如果可以,那么它将是我在此处发布的问题的解决方案:How to read latest property in property file that is updated earlier in gradle execution

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题如下。

我想要运行的gradle任务是运行Townsfolk gradle-release plugin的发布任务。

通常情况下会这样做:

./gradlew release

由于各种问题sI遇到了这个插件中的svn支持并且在Android中使用它我必须按如下方式拆分此插件的底层子任务:

./gradlew -PusesSnapshot=true -PversionModified=true initScmPlugin checkCommitNeeded checkUpdateNeeded unSnapshotVersion  
./gradlew -PusesSnapshot=true -PversionModified=true initScmPlugin confirmReleaseVersion checkSnapshotDependencies build preTagCommit 
svn update
./gradlew -PusesSnapshot=true -PversionModified=true initScmPlugin createReleaseTag updateVersion commitNewVersion

我使用以下方法找到了基本任务:

./gradlew tasks --all