apply plugin: 'maven-publish'
task sourceJar(type: Jar) {
getArchiveClassifier().set('sources')
from android.sourceSets.main.java.srcDirs
}
def mavenGroupId = 'com.example.android'
def mavenArtifactId = 'aarlibrary'
afterEvaluate {
publishing {
publications {
snapshots(MavenPublication) {
groupId mavenGroupId
artifactId mavenArtifactId
version android.defaultConfig.versionName + '-SNAPSHOT'
from components.debug
artifact sourceJar
}
releases(MavenPublication) {
groupId mavenGroupId
artifactId mavenArtifactId
version android.defaultConfig.versionName
from components.release
artifact sourceJar
}
}
repositories {
maven {
name 'snapshots'
url 'http://nexus.example.com/nexus/content/repositories/snapshots/'
credentials { username 'androiddeploy'; password 'password' }
}
maven {
name 'releases'
url 'http://nexus.example.com/nexus/content/repositories/releases/'
credentials { username 'androiddeploy'; password 'password' }
}
}
}
task publishToReleases(group: 'publish')
task publishToSnapshots(group: 'publish')
publishToReleases.dependsOn publishReleasesPublicationToReleasesRepository
publishToSnapshots.dependsOn publishSnapshotsPublicationToSnapshotsRepository
}
android gradle maven-publish 示例
最新推荐文章于 2024-05-16 15:02:27 发布