gradle - 如何从Gradle文件中检查是否已排除任务?

标签 gradle

在Gradle文件中是以下配置:
publishing { publications { if (os == 'osx') { nebulaIvy(IvyPublication) { artifact('build/final/java_plugin-linux-x86_64/linux-x86_64.exe') { classifier 'linux-x86_64' extension 'exe' type 'exe' } } }
Linux二进制文件是通过任务buildInDocker构建的。如果排除了buildInDocker任务(例如gradlew -x buildInDocker),则不应完成该部分配置。如何才能做到这一点?

最佳答案

使用https://docs.gradle.org/current/javadoc/org/gradle/StartParameter.html#getExcludedTaskNames():!project.getGradle().startParameter.getExcludedTaskNames().contains('buildInDocker')

关于gradle - 如何从Gradle文件中检查是否已排除任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44610245/

相关文章:

java - HSQLDB在Spring项目中的持久性

Eclipse Gradle插件: adding dependencies automatically like Maven

java - 项目同步时发生 Gradle 错误 : Cause: invalid type code: 32

android - TeamCity 上的 Android 无法读取 Jacoco 数据文件

java - 从 intelliJ 中的 libgdx 项目生成可运行的 .jar 文件

java - 使用 gradle 进行多项目依赖管理

java - Gradle包含外部资源,包括包含文件夹

java - 如何在 Gradle 中使用 cmd 命令?

java - Gradle 多模块项目设置

java - Gradle 1.0.0 项目同步失败 mavenCentral