目前,我正在使用一个旧的Kotlin DSL构建脚本,该脚本将Android库发布到Maven存储库。通过简单的迭代,通过实现配置将依赖项添加到pom-default.xml中。与此类似:
withXml {
val dependenciesNode = asNode().appendNode("dependencies")
configurations.getByName("implementation") {
dependencies.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.name)
dependencyNode.appendNode("version", it.version)
}
}
}
这不会翻译排除语句,所以现在发布无用的、有冲突类的破库。我希望能够使用Android插件生成的构建工件组件,因为我理解通过使用这些组件,pom文件将使用正确的依赖项列表自动生成(大概是使用排除子句)。
为此提供的文档如下:https://developer.android.com/studio/build/maven-publish-plugin
不幸的是,与往常一样,给出的示例是Groovy,我找不到在Kotlin Gradle脚本中使用的语法的任何示例。
from(components["release"])
.不管用
发布于 2021-02-12 17:11:03
好吧,结果是..。
from(components["release"])
...does工作,我只是没把.
afterEvaluate {
...clause,不顾一切地假设这只是一个Groovy的事情。
记住孩子们,远离毒品,在学校努力学习,忠实地遵守文件,直到发条。
https://stackoverflow.com/questions/66162822
复制相似问题