2015-03-25 79 views
1

我正在爲我的公司開發Android庫。回購是私人的,但我們希望開發人員可以訪問圖書館在他們的應用程序中使用。 據我所知,發佈@aar時,源代碼同時發佈在。我對嗎?發佈gradle artifact whitout來源

將發佈到bintray專業帳戶允許這?

回答

0

我已經切換到Bintray Pro帳戶作爲Bintray免費插件不允許沒有開源代碼。我現在使用官方Bintray gradle插件(classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0')。這讓我改變了文物等未發佈源碼罐

所以,我有以下配置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