Я перешел на учетную запись Bintray Pro, так как плагин Bintray Free не допускал открытого кода. Теперь я использую официальный плагин Bintray gradle (classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
). Это позволяет мне изменить артефакты и поэтому не опубликовать sourceJar.
Так у меня есть следующие конфигурации для Bintray:
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
configurations = ['archives']
pkg {
repo = "youreponame" // repo name
userOrg = 'org'
name = "name" // Package name
desc = "desc"
websiteUrl = siteUrl
vcsUrl = gitUrl
publish = true
}
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
failOnError false
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
}
@aar опубликована, и javadocJar тоже, но НЕ sourceJar.