我正在尝试将我的二进制文件上传到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依赖项。
答案 0 :(得分:0)
虽然我没有找到将.class
文件作为sources.jar的一部分上传的方法,但我找到了一个解决方法,即不在jcenter
/ bintray
中公开源代码。< / p>
我认为这可能对那些不想将资源上传到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项目结构而不是内部的内容。这样做不会暴露您的源代码。
认为这可能对某人有帮助。