簡體   English   中英

使用.class文件而不是android gradle中的.java文件構建sources.jar

[英]Build sources.jar with .class files rather than .java files in android gradle

我正在嘗試將我的二進制文件上傳到OSS bintray存儲庫,該存儲庫要求上傳sources.jar。 如果它具有已編譯的.class文件,則可以上傳sources.jar。 現在,我擁有的腳本會生成帶有java文件的源。

task sourcesJar(type: Jar) {

    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'

}

artifacts {
    archives sourcesJar
}

有沒有一種方法可以僅使用.class文件生成sources.jar?

注意:我不能包含apply plugin: 'java'因為它具有android依賴項。

盡管我還沒有找到一種方法來將.class文件作為sources.jar的一部分上載,但我發現了一種解決方法,可以不公開jcenter / bintray的源代碼。

我相信這對於不想將其源文件上傳到jcenter人可能會有所幫助。

task sourcesJar(type: Jar) {
//Comment out the below line
//from android.sourceSets.main.java.srcDirs 
classifier = 'sources'

}

artifacts {
  archives sourcesJar
}

注釋掉上面的行,將生成一個空的sources.jar,它也會被jcenter批准,因為它們僅檢查maven項目結構而不是其中的內容。 這樣做不會公開您的源代碼。

認為這可能對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM