我们有一组复杂的build.gradle脚本。
是否可以在不进行任何类型的依赖性检查的情况下运行任务?
例如
gradle run
应该只启动jvm而不启动其他吗?
谢谢。
如果要排除模块依赖项,可以使用-a
或--no-rebuild
选项跳过其他子项目/模块。
如果要跳过编译或资源任务,可以使用-x
选项。
如果在bash上运行,您可以跳过所有依赖项,比如这个
./gradlew test $(./gradlew test --dry-run | awk '/^:/ { print "-x" $1 }' | sed '$ d')
这只是
- 进行构建的试运行,检测所有依赖项和
- 使用所有必需的-x标志构建一个命令行
注意:
- 如果希望看到没有Gradle漂亮打印功能的初始输出,可以使用Gradle
--console plain
标志 - sed允许跳过最后一行。。。awk做同样的事情很复杂