【发布时间】:2015-01-16 11:59:18
【问题描述】:
这是我上传库中的 build.gradle uploadArchives 方法
version = "1.2.1"
group = "com.atooma"
archivesBaseName = "atooma-android-sdk"
signing {
sign configurations.archives
}
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: sonatypeUsername, password: sonatypePassword)
}
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
authentication(userName: sonatypeUsername, password: sonatypePassword)
}
pom.project {
name 'Atooma Android SDK'
packaging 'aar'
// optionally artifactId can be defined here
description 'Atooma Software Development Kit allows you to write your own modules for Atooma app'
url 'https://github.com/atooma/atooma-android-sdk'
scm {
url 'https://github.com/atooma/atooma-android-sdk.git'
connection 'scm:git@github.com:atooma/atooma-android-sdk.git'
developerConnection 'scm:git@github.com:atooma/atooma-android-sdk.git'
}
licenses {
license {
name 'LGPL V3'
url 'https://www.gnu.org/licenses/lgpl.html'
}
}
developers {
developer {
id 'monossido'
name 'Lorenzo Braghetto'
email 'l.braghetto@atooma.com'
}
}
}
}
}
}
我也尝试过 pagkaging 'aar' 和 'jar'。 在“nexus”的 sonatype 站点中,我可以看到 aar 还有这里的 pom https://oss.sonatype.org/service/local/repositories/releases/content/com/atooma/atooma-android-sdk/1.2.1/atooma-android-sdk-1.2.1.pom
说啊
但是当我从 Android Studio 下载它(编译 'com.atooma:atooma-android-sdk:1.2.1')时,它只下载 aar.asc 和 pom 文件。在 pom 文件中我看到 aar.asc 我不明白为什么...... :(
显然我设置了 compile 'com.atooma:atooma-android-sdk:1.2.1@aar' 它可以工作
【问题讨论】:
-
为什么定义临时存储库没有意义,因为您引用的是版本...
-
你的意思是快照存储库吗?我从central.sonatype.org/pages/gradle.html 复制了它
标签: android maven gradle android-studio