gpt4 book ai didi

gradle - gradle uploadArchives具有不同maven组和版本的多个子项目

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

我有以下build.gradle,它适用于单个子项目(如果复制粘贴,则适用于所有子项目):

def group = 'com.my.pgk'
def artifact = project.name
def version = '1.0.0'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

uploadArchives {
repositories {
mavenDeployer {
def finalPath = 'file://' + LocalMavenRepoPath.toString()
println group
println finalPath
repository url: finalPath
pom.groupId = group
pom.artifactId = artifact
pom.version = version
pom.packaging = 'jar'
}
}
}

jar {
archiveName = artifact + "-" + version + ".jar"
}

task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
archiveName = artifact + "-v" + version + "-src.jar"
from sourceSets.main.allSource
}

task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
archiveName = artifact + "-v" + version + "-doc.jar"
from javadoc.destinationDir
}

artifacts {
archives sourcesJar
archives javadocJar
}

正是我想要的...

尝试将其移动到根项目build.gradle并不是因为调用uploadArchives时不会更新子项目中定义的变量。

我该如何解决?

最佳答案

您需要先配置子项目,以便gradle在配置root build.gradle之前就知道子项目变量。您可以使用以下方法强制执行自底向上的配置:

evaluationDependsOnChildren()

关于gradle - gradle uploadArchives具有不同maven组和版本的多个子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36812683/

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