Gradle更新git子模块
我有一个分为子模块的gradle项目。每次我需要用最新的源代码构建项目时,执行Gradle更新git子模块,git,gradle,groovy,git-submodules,Git,Gradle,Groovy,Git Submodules,我有一个分为子模块的gradle项目。每次我需要用最新的源代码构建项目时,执行git子模块更新--init不是很方便,所以我想知道是否有一种已知的方法可以创建一个gradle任务来实现这一点?也许有一个现有的插件?Unix和windows的兼容性会很好 回答后更新 正如@VonC所说的那样,这项工作是由它来完成的 这是我最后的配置 buildscript { repositories { mavenCentral() } dependencies { classpat
git子模块更新--init
不是很方便,所以我想知道是否有一种已知的方法可以创建一个gradle任务来实现这一点?也许有一个现有的插件?Unix和windows的兼容性会很好
回答后更新
正如@VonC所说的那样,这项工作是由它来完成的
这是我最后的配置
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:gradle-git:1.6.0'
}
}
apply plugin: 'org.ajoberstar.grgit'
task submodulesUpdate(type:Exec) {
description 'Updates (and inits) git submodules'
commandLine 'git', 'submodule', 'update', '--init', '--recursive'
group 'Build Setup'
}
task build
build.dependsOn submodulesUpdate
// ...
如中所示,您可以尝试添加一个gradle任务来为您执行子模块init。这将取决于你的能力和用途
task submodulesUpdate(type:Exec) {
description 'Updates (and inits) git submodules'
commandLine 'git', 'submodule', 'update', '--init', '--recursive'
group 'Build Setup'
}