如何解决Android 将库模块发布到 Maven - 不发布 ARR 文件
我已经成功地将 arr 文件发布到 maven 发布,但由于 arr 文件,我正面临库传递依赖问题。我有 尝试了下面的代码,但仍然无法在我的应用中运行
api ('some packagename:android:1.1.11@arr'){
transitive(true)
}
现在我想部署库模块而不是 ARR,这是我下面的代码,用于在我的 Gradle 上显示 ARR 文件。请建议我如何通过更改此代码来部署库模块。
库模块 Gradle 代码
apply plugin: 'com.android.library'
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publis
.
.
def libraryGroupId = 'test.group.package'
def libraryArtifactId = 'android'
def libraryVersion ='1.1.11'
//afterEvaluate {
publishing {
publications {
aar(MavenPublication) {
// from components.debug
groupId libraryGroupId
version = libraryVersion
artifactId libraryArtifactId
// Tell maven to prepare the generated "*.aar" file for publishing
artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.compile.allDependencies.each { dependency ->
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId',dependency.group)
dependencyNode.appendNode('artifactId',dependency.name)
dependencyNode.appendNode('version',dependency.version)
}
}
}
}
}
//}
artifactory {
contextUrl = "${artifactory_contextUrl}"
publish {
repository {
// The Artifactory repository key to publish to
//repoKey = libraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
repoKey = 'some-repo-name-mvn-release'
username = "${artifactory_user}"
password = "${artifactory_password}"
}
defaults {
// Tell the Artifactory Plugin which artifacts should be published to Artifactory.
publications('aar')
publishArtifacts = true
// Properties to be attached to the published artifacts.
properties = ['qa.level': 'basic','dev.team': 'core']
// Publish generated POM files to Artifactory (true by default)
publishPom = true
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。