Slide 62
Slide 62 text
Library module: publish.gradle (2)
publishing {
publications {
Production(MavenPublication) {
artifact("$buildDir/outputs/aar/rssparser-release.aar") {
builtBy tasks.getByName("assembleRelease")
}
groupId
artifactId 'rssparser'
version this.version
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
// Add the dependecies
configurations.implementation.allDependencies.each {
// Ensure dependencies such as fileTree are not included in the pom.
if (it.name != 'unspecified') {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
}
}
}
}
}
}