在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/