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

时间:2018-04-26 15:07:36

标签: java android gradle bintray jcenter

我正在尝试将我的二进制文件上传到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依赖项。

1 个答案:

答案 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项目结构而不是内部的内容。这样做不会暴露您的源代码。

认为这可能对某人有帮助。