使用 .class 文件而不是 android gradle 中的 .java 文件构建 sources.jar
Build sources.jar with .class files rather than .java files in android gradle
我正在尝试将我的二进制文件上传到 OSS 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
/[=13 中公开源代码=].
我相信这可能对不想将源上传到 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 项目结构而不是其中的内容。这样做不会暴露您的源代码。
认为这可能对某人有帮助。
我正在尝试将我的二进制文件上传到 OSS 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
/[=13 中公开源代码=].
我相信这可能对不想将源上传到 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 项目结构而不是其中的内容。这样做不会暴露您的源代码。
认为这可能对某人有帮助。