gradle

基于Gradle使用阿里巴巴Java开发规约进行代码检查

拥有回忆 提交于 2020-04-18 05:14:31
阿里的开发规约插件是基于 PMD 进行的代码检测,而且已经有PMD的Gradle插件。 参考 gradle pmd插件的自定义规则的使用 这文章后,剩下的问题就是如何把阿里制定的Rule也引进来。 定制RuleSet 新建文件 etc/pmd/ruleset.xml,其内容如下: <?xml version="1.0"?> <ruleset name="Custom ruleset" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd"> <description> 自定义Rule set </description> <!-- 引入PMD制定的Rule, 来源于https://github.com/pmd/pmd/tree/master/pmd-java/src/main/resources/rulesets/java --> <rule ref="rulesets/java/android.xml"> <exclude

你还不会Git?那就不要写代码了(学习过程记录)

ぐ巨炮叔叔 提交于 2020-04-18 03:22:05
Git应用开发学习 这,仅是我学习过程中记录的笔记。确定了一个待研究的主题,对这个主题进行全方面的剖析。笔记是用来方便我回顾与学习的,欢迎大家与我进行交流沟通,共同成长。不止是技术。 一旦你会使用了Git,就再也不想使用SVN了。永远也回不去了。 Mac上使用Git,肯定离不开对Mac上的操作。就要使用常用的Linux命令来进行操作。通过终端来进行操作。 学习Git一定要使用命令行的方式来学习。不要使用图形界面来操作学习。会大大折扣的哦。 花了时间来学习一门东西。一定要得到自己想要喜欢的东西。 课程的内容 Git官网 常见Linux命令介绍 Git在各平台下的安装与配置 分布式与集中式版本控制系统的差别 缓存区、工作区与Git提交 版本回退 修改与撤销修改、文件的添加与删除 Git对象类型与索引 Git分支branch 如何创建、切换与删除分支 Git分支在项目开发中的作用 Git分支在工程化项目中的最佳实践 分支常见重要命令详解 Git merage Git冲突解决策略 HEAD详解 Git Commit修改详解 远程版本库介绍 如何使用远程版本库 Git puah 、pull、fetch使用与注意事项 Git合并的基本原则 Git别名、config文件详解 Git tag详解 如何创建于推送tag Git feature分支详解 合适应该使用submodule Git

Mac使用Gradle上传jar到中央仓库(最完整的采坑记录)

孤人 提交于 2020-04-18 01:51:22
前言 当我们封装完成我们自己做的工具之后,那我们肯定想要发给别人让别人来进行使用,上传到中央仓库是一种引入时最方便的选择。 网上有很多教程,但是大多都是maven和windows的环境。 今天就来记录一下,在mac上使用gradle上传jar到mvn中央仓库所要踩的坑。 大致步骤 1、注册issues.sonatype.org 2、创建issue 3、根据issue完成相应操作 4、生成公钥私钥并上传 5、签名打包 6、上传审核 7、下载验证 下面是详细过程 注册并创建issue 首先进issues.sonatype.org,然后进行注册,一定要记住用户名密码 完成登录进去创建issue    注意项:group id如果是自己的域名,就像我这样,那么他会要求让你验证这个域名是否属于你,需要修改dns中的txt类型为一个固定值,他会在issue反馈的时候提出  如果你没有自己的域名,建议直接使用com.github.你的名字,这样的group id,这样不需要验证 创建完成issue之后就根据issue提出的要求一步步完成  需要把你的包发布到snapshot和release仓库去,在这之前你需要生成一个gpg格式的公钥和私钥,用于打包的时候进行签名。 生成公钥和私钥 PS:当前使用的MacOS,windows网上有对应的方法 首先下载工具并安装 https:/

Use Groovy app and test code in combination with jlink solution for bundling JavaFX

末鹿安然 提交于 2020-04-17 22:50:12
问题 This follows on from this excellent solution to the question of how to get Gradle to bundle up JavaFX with your distributions. NB specs: Linux Mint 18.3, Java 11, JavaFX 13. That stuff, involving jlink and a module-info.java, is beyond my pay grade (although I'm trying to read up on these things). I want to move to using Groovy in my app and test code (i.e. Spock) rather than Java. The trouble is, the minute I include the "normal" dependency in my build.gradle i.e. implementation 'org

Use Groovy app and test code in combination with jlink solution for bundling JavaFX

纵饮孤独 提交于 2020-04-17 22:49:36
问题 This follows on from this excellent solution to the question of how to get Gradle to bundle up JavaFX with your distributions. NB specs: Linux Mint 18.3, Java 11, JavaFX 13. That stuff, involving jlink and a module-info.java, is beyond my pay grade (although I'm trying to read up on these things). I want to move to using Groovy in my app and test code (i.e. Spock) rather than Java. The trouble is, the minute I include the "normal" dependency in my build.gradle i.e. implementation 'org

build.gradle - Could not find method copyDeps() for arguments

落爺英雄遲暮 提交于 2020-04-17 21:30:49
问题 Below is the build.gradle file: plugins({ id('application') id 'java' id('com.github.johnrengelman.shadow').version('4.0.1') }) allprojects( { apply(plugin: 'application') apply(plugin: 'java') apply(plugin: 'com.github.johnrengelman.shadow') repositories({ mavenCentral() }) ext({ vertxVersion = '3.7.0' commitTimestamp = { return "git log -1 --pretty=format:%cd --date=format:%Y%m%d%H%M%S".execute().text.trim() } commitId = { return "git rev-parse --short HEAD".execute().text.trim() } buildId

build.gradle - Could not find method copyDeps() for arguments

陌路散爱 提交于 2020-04-17 21:30:38
问题 Below is the build.gradle file: plugins({ id('application') id 'java' id('com.github.johnrengelman.shadow').version('4.0.1') }) allprojects( { apply(plugin: 'application') apply(plugin: 'java') apply(plugin: 'com.github.johnrengelman.shadow') repositories({ mavenCentral() }) ext({ vertxVersion = '3.7.0' commitTimestamp = { return "git log -1 --pretty=format:%cd --date=format:%Y%m%d%H%M%S".execute().text.trim() } commitId = { return "git rev-parse --short HEAD".execute().text.trim() } buildId

Android studio之导入新库提示Add library &apos;Gradle*****@aar&apos; to classpath

夙愿已清 提交于 2020-04-17 10:15:59
【推荐阅读】微服务还能火多久?>>> 1 问题 as导入第三方库在依赖的基类build.gradle里面添加如下 implementation 'com.truizlop.sectionedrecyclerview:library:1.2.0' 提示错误如下 2 原因 implementation 单层引用,只引用当前aar包层, api 多层引用,引用当前aar包层,以及aar包引用的aar包层 3 解决办法 用api替换implementation api 'com.truizlop.sectionedrecyclerview:library:1.2.0' 点赞 收藏 分享 文章举报 chen.yu 发布了1092 篇原创文章 · 获赞 712 · 访问量 316万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4323912/blog/3238031

150多个Flutter组件详细介绍送给你

我只是一个虾纸丫 提交于 2020-04-17 03:01:59
【推荐阅读】微服务还能火多久?>>> 迷茫是什么,迷茫就是大事干不了,小事不想干,能力配不上欲望,才华配不上梦想。 150+Flutter组件详细介绍地址: http://laomengit.com/ 前言 我在Flutter未正式发布之前就开始学习了,因为 Fuchsia 系统,随着5G的发展,物联网将会迎来爆发式的增长,目前的市场上还没有一款物联网系统占据主导地位,虽然Google没有说 Fuchsia 是为物联网而生,但你理解 Fuchsia 系统的特性你就会明白此系统非常适合物联网,因此Flutter的发展前景不可限量。 在学习Flutter的过程中,中文资料非常少,官方的文档比较晦涩难懂,而且没有相关demo,这就是此网站诞生的初衷,希望能够帮助广大Flutter初学者,这里没有高深的技术,有的只是一个个控件的基础用法。 目前已经整理了150+的组件,而且将相近的组件放在了一起,比如Button组件,系统提供了10多种Button类组件,虽然索引是按照字母排序的,但不管你看哪一个Button,都可以看到其他Button的相关用法。 Flutter官方提供的Widget超过了300,个人的精力实在有限,如果你也希望帮助到别人,欢迎投稿,将会在其底部展示作者以及作者博客地址。 欢迎大家加入Flutter交流群(微信:laomengit)或者扫描下方二维码: <img src=

Android常见问题集锦

帅比萌擦擦* 提交于 2020-04-16 13:43:25
【推荐阅读】微服务还能火多久?>>> 原文: http://www.huwei.tech/2016/05/28/Android%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E9%9B%86%E9%94%A6/ 前言: 在开发中,每个人或多或少会遇到各种各样的问题,有些问题依据代码思路调试就可以定位出来,而大部分的问题都是经验性问题,遇到过就很容易解决,但在第一次遇到时往往会花费大量时间来定位问题。针对此种情况,下文把做开发以来遇到的经典问题整理出来,希望对有需要的朋友有所帮助! 注:此文后续会同步更新最新的问题哦! 最近一次更新时间: October 10, 2016 10:42 AM 代码类 1、Java工程中调用Android库出现“Stub!”错误 描述: 控制台显示错误:Exception in thread “main” java.lang.RuntimeException: Stub! 原因: 在Java工程中尝试使用Android库中的org.json.JSONObject类,在执行时出现“Stub!”错误,Android工程中无法执行java的main函数相似,Android工程和Java工程还有一定的差异,不能混用他们的库,和函数入口方法。 解决: 将执行的代码,移植到在Android工程可以正确执行! 2