gpt4 book ai didi

maven - 如何在生成的 pom(generatePom ...)中将 gradle 'compileOnly' 映射到 'provided'

转载 作者:行者123 更新时间:2023-12-01 13:28:04 29 4
gpt4 key购买 nike

我正在使用 gradle 4.3.1 我在 compileOnly 范围内有依赖项,当我发布到 maven 时,我发现这些依赖项不在 pom 文件中。

我想将它们映射到 Maven 的 provided 范围。

我该怎么做?

最佳答案

我不知道有任何干净的解决方案(maven-publish 插件仍在孵化),所以我从 https://stackoverflow.com/a/25201395/2838501 中获得灵感并有一个肮脏的解决方案:

publications {
mavenJava(MavenPublication) {
from components.java

pom.withXml {
project.configurations.compileOnly.allDependencies.each { dep ->
asNode().dependencies[0].appendNode('dependency').with {
it.appendNode('groupId', dep.group)
it.appendNode('artifactId', dep.name)
it.appendNode('version', dep.version)
it.appendNode('scope', 'provided')
}
}

}
}
}

关于maven - 如何在生成的 pom(generatePom ...)中将 gradle 'compileOnly' 映射到 'provided',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455551/

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