gpt4 book ai didi

gradle - 跳过Gradle Groovy脚本项目中的构建 jar

转载 作者:行者123 更新时间:2023-12-03 04:02:30 25 4
gpt4 key购买 nike

我有一个gradle groovy项目,在这里我只有不在源目录中的groovy脚本,而是一个单独的目录。另外,我还有groovy junit测试,用于测试使用groovy shell调用脚本的脚本。

我有一个gradle构建来运行测试,然后将脚本压缩到单独的zip文件中,然后将它们上传到maven存储库中。问题是,gradle还创建并上传了jar文件。由于源目录中没有文件,因此jar仅包含生成的 list 文件。

实际上我根本不需要jar。是否可以将gradle配置为不为常规项目创建jar文件?

我使用uploadArchives任务上传 Artifact 。

我的完整gradle配置:

group 'groupName'
version '1.0-SNAPSHOT'

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'maven'

repositories {
mavenCentral()
}

dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.11'
testCompile group: 'junit', name: 'junit', version: '4.11'
}

task scriptsZip(type: Zip) {
from 'scripts'
}

artifacts {
archives file: scriptsZip.archivePath, type: 'zip', classifier: 'scripts', builtBy: scriptsZip
}

uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://C:\\testRepo")
}
}
}

最佳答案

您可以使用jar条件修改onlyIf任务,以在满足(或不满足)某些条件时跳过构建jar

jar {
onlyIf { /*some condition*/ }
}

在您的情况下,检查主源集中是否有任何源文件可能是有意义的:
jar {
onlyIf { !sourceSets.main.allSource.files.isEmpty() }
}

关于gradle - 跳过Gradle Groovy脚本项目中的构建 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com