SwipeDelMenuLayout icon indicating copy to clipboard operation
SwipeDelMenuLayout copied to clipboard

建议楼主 增加源码打包

Open xuejinwei opened this issue 7 years ago • 6 comments

在 lib下的build.gradle 文件下增加如下代码,可在构建jar的时候另外构建一个source.jar,方便引用项目时候查看源码,这也是开发第三方库的技巧吧。

// 打包源码jar
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    failOnError  false
    source = android.sourceSets.main.java.sourceFiles
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    classpath += configurations.compile
}

// 打包文档jar
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

artifacts {
    archives sourcesJar
    archives javadocJar
}

Tips: 该项目非常好,赞一个!!!!!零耦合,刚好适用。

xuejinwei avatar Jun 16 '17 15:06 xuejinwei

谢谢你的建议,但还是想请教一些问题, 我看这里的两个task,最终会生成 一份源码的jar包 和一份 javadoc的jar包, 在引用项目时,要如何使用它们去查看源码呢? 用AS开发的话,compile 依赖以后,点击对应的文件 已经可以直接看到源码了呀。

mcxtzhang avatar Jun 17 '17 08:06 mcxtzhang

是的,android studio compile的话,点击直文件就看到本来的.java文件,我看到的情况是只是多生成一个sources.jar 文件,javadoc的任务我也不知道是什么,看其他人项目中基本都是这样写的,每次就copy了,gradle语法不是很清楚,抱歉。昨天看到你的项目 源码注释写的横清楚,感觉不这样做浪费了

xuejinwei avatar Jun 17 '17 08:06 xuejinwei

这个生成的jar包,要如何去使用呀。

mcxtzhang avatar Jun 17 '17 08:06 mcxtzhang

我大致看了一下官方文档: 这些配置应该是要配合 uploadArchives 这个 task去使用的,

mcxtzhang avatar Jun 17 '17 09:06 mcxtzhang

相关文档地址给我下,我没找到

xuejinwei avatar Jun 17 '17 09:06 xuejinwei

在 build.gradle 配置这几个之后 JitPack 直接就会帮你打包并且引用依赖可以定位到相关 source

而且这样构建之后也会生成网页版的 API 文档 http://www.gcssloop.com/course/jitpack-sources-javadoc

twiceyuan avatar Jul 03 '17 09:07 twiceyuan