我们的Java SDK团队遍布全球,而且彼此之间几乎从未坐在一起 。Git保障了我们写的每一行代码,这里有一些非常棒的命令,节省了我们大量的时间:
- git mv –force foo.java Foo.java:在大小写敏感的文件系统中改变文件名是非常麻烦的,这个命令能让git意识到foo.java重命名为Foo.java
- git diff-tree –no-commit-id –name-only -r <commit_ID>:查看所有在<commit_ID>这次提交中更改的文件 。
- git diff –name-only SHA1 SHA2:列举出在SHA1和SHA2两次提交之间所有更改的文件 。
- 在一个文件的历史提交记录中查询某个字符串:创建search.sh文件,粘贴下面代码:

文章插图
5.GitHubGitHub不仅仅为我们的Git项目提供托管服务,它为代码开源并让全世界都看到做出了巨大贡献 。这鼓舞了人们去尝试、去交流、去练习,很大程度提高了每个人的项目质量和大家的技术水平 。
GitHub允许我们跟进我们的issue.游客可以提交新需求和报告bug 。他们也可以收到我们项目进展的通知 。
6.MavenMaven已经足够出名了 。所以我不会用长篇幅解释为什么我们使用Maven做构建管理 。然而我可以分享几个技巧,让你的Maven更得心应手:
管理依赖:在一个多模块的项目中,你需要在根pom.xml的标签中定义每一个依赖 。一旦你这样做,所有下层模块都可以不需要指定版本 。这种管理依赖的方式(比如版本升级)可以集中处理,所有下层模块都会自动识别 。比如在根pom.xml:

文章插图
下层模块的pom.xml:

文章插图
阻止下层模块编译:在发布的时候我们需要所有下层模块一起发布,但是我们如何避免某个模块(比如example)发布呢?很简单,只需要把下面的pom文件加入到你不想发布的模块:

文章插图
跳过集成测试:我们有很多集成测试需要很长时间编译 。这些测试确保了后端整体运行正常.在频繁的本地部署期间,我们多次因为新功能或修复bug而更改代码 。并不需要每次在本地构建的时候执行这些测试,这会拖慢开发进度 。因此我们要确保我们的Java SDK只在我们的CI服务器上运行的时候执行集成测试 。可以通过下面方法:
根pom.xml文件:

文章插图
所以你可以想象到,所有集成测试文件以IT结尾,来保证配置正常运作,比如:ApplicationIT.groovy 或 I18nIT.groovy
然后,如果我们想让集成测试运行,我们执行以下构建:mvn clean install -DskipITs=false
7.JWT Inspector我们的Java SDK使用JWT(JSON Web Token)通过安全可靠的方式传输数据 。当我们测试排查时,我们需要分析从浏览器接收到的JWT内容 。token信息可能在URL,cookie或本地储存中 。JWT Inspector是一款浏览器插件,让我们可以从控制台或内置的界面解码JSON Web Token 。你不需要在你的app中跟踪token信息 。你只需要按一下插件的按钮,JWT Inspector会自动展示你所需要的所有信息,然后你可以复制其中任何token信息 。
8.Postman我们重度依赖REST API请求,编写REST请求并不方便,具体语法取决于我们所用的工具,比如curl或HTTPie 。两者都易读,但语法难记 。通常,我们需要排查问题时,我们需要测试一些请求 。当出问题时,我们无法判断原因是请求还是后端 。我们浪费了大量时间来怀疑我们写的请求是否正确 。
- 好句二年级摘抄大全短句简单 好句二年级摘抄大全短句
- 107岁“最长寿书法家”顾振乐养生:5大秘诀,简单易学
- 97岁“国医大师”许润三谈养生:6条“秘诀”,简单易学
- 8位百岁名家谈养生:“1字秘诀”相伴,长寿如此简单
- 我的家乡英语作文简单 我的家乡英语作文带翻译
- 编程在哪学比较好 学编程从哪儿入手呢知乎
- 猪肉的100种做法菜名 猪肉的做法大全简单
- 招手造句子一年级下册,用快乐造句 招手造句子一年级短句简单
- 简单游和简单百宝箱 cf的百宝箱
- 冬瓜最简单的做法大全 冬瓜的做法有哪些
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
