2015-03-25 5 views
1

Я работаю над библиотекой Android для своей компании. Репо является приватным, но мы хотим, чтобы разработчик мог получить доступ к библиотеке для использования в своем приложении. Насколько я читал, при публикации @aar, исходный код публикуется в то же время. Я прав?Публикация артефакта градиента whitout source

Будет ли публикация на bintray Профессиональной учетной записи разрешить это?

ответ

0

Я перешел на учетную запись 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.

Смежные вопросы