在android gradle中使用.class文件而不是.java文件构建sources.jar
我正试图将我的二进制文件上传到OSS在android gradle中使用.class文件而不是.java文件构建sources.jar,java,android,gradle,bintray,jcenter,Java,Android,Gradle,Bintray,Jcenter,我正试图将我的二进制文件上传到OSSbintray存储库,该存储库要求上传sources.jar。我可以上传一个sources.jar,如果它有编译过的.class文件。现在,我的脚本生成了带有java文件的源代码 task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } artifacts { archives sourcesJar
bintray
存储库,该存储库要求上传sources.jar。我可以上传一个sources.jar,如果它有编译过的.class文件。现在,我的脚本生成了带有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项目结构,而不检查其中的内容。这样做不会公开您的源代码
我想这可能对某人有帮助