在我的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。
答案 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