进行以下配置之后执行gradlew sourcesJar docJar这两个任务自动生成sourcesJar和docJar:
经过以上步骤可以在本地源码项目目录中已经生产力两个新的Jar包,但是要想上传到本地仓库,必须配置artifacts节点和publications下的artifact,这样才能把这两个jar包上传到本地仓库,最后在执行publishPubNamePublishToMavenLocal任务上传到本地仓库。
自动生成的pom文件(内部加载库的时候会去检索pom文件)内容十分简单,如果需要自定义pom的内容(pom结构参考)
前面也说了默认情况下Gradle会去自动加载代码仓库中对应路径下的jar包,但是一般默认情况下都是配置了远程代码仓库类似jcenter等,所以要使用本地仓库中的插件还需要在脚本里配置本地仓库的名称和对应的路径,最终app/build.gradle脚本如下:
应用插件的本质就是引入插件里定义的任务并执行,运行结果如下:
ps:源码传送门,由于篇幅问题,上传插件到JCenter部分知识详见下文。
将Gradle项目发布到maven仓库1. Gradle简介1.1.Ant、Maven还是Gradle?1.1.1Ant和Maven介绍
全称为Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。
在发布maven之前,android普遍使用ant的方式进行项目的构建和管理,它们均使用XML文件来配置描述项目的,相比较于ant ma
一、前端使用a标签直接下载问题
// 最开始
<a href="static/shijainmuban.xlsx" download="系统运行时间模板.xlsx">系统运行时间模板下载</a>
//问题 中文文件名
//解决: 借用download属性,路径文件改为非中文符号命名,利用download属性进行需要的中文命名
<a href="static/shijainmuban.xlsx" download="系统运行时间模板.xlsx">
使用AndroidStudio自定义Gradle插件1.概述目标:编写一个Gradle插件,学习自定义Gradle插件。
功能:利用lint自动删除无用资源。
实现思路:先执行lint任务,通过解析生成的xml文件,找到id为UnusedResources的文件路径,并遍历删除,输出日志。
开发工具:Android Studio 2.4。
2.内容2.1新建一个工程,再新建一个Module作为插件模
Android进阶——Handler的应用之解决Only the original thread that created a view hierarchy can touch its views
40199