![](/img/trans.png)
[英]What is the difference between the Apache sources.jar and .jar files?
[英]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.