Java 如何使用Maven Publish Android Gradle插件';在Kotlin DSL中生成的组件(build.gradle.kts)?

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") {

目前,我正在使用一个旧的Kotlin DSL构建脚本,该脚本将Android AAR库发布到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 Gradle插件生成的构建工件组件,因为我知道,通过使用这些组件,pom文件将自动生成正确的依赖项列表(可能包含排除子句)

此处提供了执行此操作的文档:

不幸的是,与往常一样,给出的示例是Groovy,我找不到任何您将在Kotlin-Gradle脚本中使用的语法示例

from(components["release"])
…不起作用。

好吧,结果

from(components["release"])
…行得通,我只是没把

afterEvaluate {
…从句,鲁莽地认为这只是一件很棒的事情

记住孩子们,远离毒品,在学校努力学习,忠实地遵守文件规定