我maven-publish
在 gradle 中使用插件来发布工件。我需要生成一个包含依赖项的 POM 文件,以便我的消费者可以获取所需的依赖项。
由于maven-publish
默认情况下不包含对 POM 文件的依赖项,因此我不得不使用
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.compile.allDependencies.each {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
dependencyNode.appendNode('scope', 'compile')
}
}
compile
在我将关键字换成api
or之前,这一切对我来说都很好Implementation
。发布的 POM 不包含任何依赖项,使用关键字api
或Implementation
. 我不得不使用compile
它来使它包含在 POM 文件中,我在这里遗漏了什么吗?