Java 如何使用Maven Publish Android Gradle插件';在Kotlin DSL中生成的组件(build.gradle.kts)?
目前,我正在使用一个旧的Kotlin DSL构建脚本,该脚本将Android AAR库发布到Maven存储库中。通过对实现配置的简化迭代,将依赖项添加到pom-default.xml中。与此类似:Java 如何使用Maven Publish Android Gradle插件';在Kotlin DSL中生成的组件(build.gradle.kts)?,java,android,maven,kotlin,gradle,Java,Android,Maven,Kotlin,Gradle,目前,我正在使用一个旧的Kotlin DSL构建脚本,该脚本将Android AAR库发布到Maven存储库中。通过对实现配置的简化迭代,将依赖项添加到pom-default.xml中。与此类似: withXml { val dependenciesNode = asNode().appendNode("dependencies") configurations.getByName("implementation") {
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 Gradle插件生成的构建工件组件,因为我知道,通过使用这些组件,pom文件将自动生成正确的依赖项列表(可能包含排除子句)
此处提供了执行此操作的文档:
不幸的是,与往常一样,给出的示例是Groovy,我找不到任何您将在Kotlin-Gradle脚本中使用的语法示例
from(components["release"])
…不起作用。好吧,结果
from(components["release"])
…行得通,我只是没把
afterEvaluate {
…从句,鲁莽地认为这只是一件很棒的事情
记住孩子们,远离毒品,在学校努力学习,忠实地遵守文件规定