【问题标题】:Build sources.jar with .class files rather than .java files in android gradle使用 .class 文件而不是 android gradle 中的 .java 文件构建 sources.jar
【发布时间】:2018-10-07 08:31:18
【问题描述】:

我正在尝试将我的二进制文件上传到要求上传 sources.jar 的 OSS bintray 存储库。如果有已编译的 .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 依赖项。

【问题讨论】:

    标签: java android gradle bintray jcenter


    【解决方案1】:

    虽然我还没有找到将.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项目结构而不是里面的内容。这样做不会暴露您的源代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多