JetBrains发布java代码质量检测工具Qodana早期预览版

 更新时间:2021年01月05日 14:16:32   作者:码农小胖哥  
这篇文章主要介绍了JetBrains发布java代码质量检测工具Qodana早期预览版,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

JetBrains正在开发一种被称为Qodana的代码质量检测工具。它将JetBrains IDE具有的智能代码检查带入了项目CI/CD管道中。它可以识别代码中的错误,安全漏洞,重复项和缺陷并提出修复建议。使开发人员轻松地改善代码结构,使代码符合众多准则和标准,解决潜在的性能问题。

Qodana

Qodana包括两个主要部分:一个精良的、无GUI的IntelliJ IDEA引擎,该引擎经过专门设计用于CI管道中,作为一种典型的“流水线”工具;另一个基于Web的交互式报表UI。

目前Qodana还处于早期开发版本,不过已经提供了早期预览版本。最终Qodana将提供多种服务形态:

  • 任何CI工具的Docker镜像
  • GitHub Actions
  • 独立的Qodana App
  • TeamCity 插件
  • 云服务

路线图

Qodana目前仅支持PHP,Java和Kotlin,最终将支持JetBrains IDE家族下的语言和技术。并且有更多的新特性在开发中,例如,版本/分支比较,高级代码质量目标管理,配置文件变更检测,跨项目的代码重复分析,第三方许可证监视,以及包括污点分析在内的安全检测。

Qodana试用

首先,从Docker Hub拉镜像(最新版本):

docker pull jetbrains/qodana

运行一个临时Docker容器对本地的代码进行分析:

docker run --rm -it -v <source-directory>/:/data/project/ -p 8080:8080 jetbrains/qodana --show-report

这里source-directory应该指向你的项目的根目录。

例如对本地的c:\Users\felord\IdeaProjects\payment-spring-boot进行扫描:

docker run --rm -it -v c:\Users\felord\IdeaProjects\payment-spring-boot:/data/project/ -p 8080:8080 jetbrains/qodana --show-report

扫描完毕后会生成检查报告,你可以在浏览器中打开http://localhost:8080查看报告。

跟JetBrains家的IDE一样使用起来非常简单,有兴趣可以去看一看。

到此这篇关于JetBrains发布java代码质量检测工具Qodana早期预览版的文章就介绍到这了,更多相关JetBrains代码质量检测工具Qodana内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用postman操作ElasticSearch的方法

    使用postman操作ElasticSearch的方法

    这篇文章主要介绍了使用postman操作ElasticSearch的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • VSCode SSH远程连接与删除的实现步骤

    VSCode SSH远程连接与删除的实现步骤

    本文主要介绍了VSCode SSH远程连接与删除的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 程序员 代码是从头编还是使用框架好呢?

    程序员 代码是从头编还是使用框架好呢?

    为什么框架发展得越来越好,因为越来越多的程序员选择使用框架。当处于实际的项目开发中,程序员就会发现项目周期短,使用框架可以最有效地节约时间。如果完全从头开始编程,使用时间太多不说,对程序员的个人编码水平也提出了很高的要求
    2017-08-08
  • 如何利用Fiddler模拟恶劣网络环境

    如何利用Fiddler模拟恶劣网络环境

    这篇文章主要介绍了如何利用Fiddler模拟恶劣网络环境问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • lambda 表达式导致 Arthas 无法 redefine 的问题

    lambda 表达式导致 Arthas 无法 redefine 的问题

    这篇文章主要介绍了lambda 表达式导致 Arthas 无法 redefine 的问题,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 软件测试面试如何测试一个杯子

    软件测试面试如何测试一个杯子

    本文主要介绍软件测试面试如何测试一个杯子,这里帮大家整理了详细的面试资料,和面试需要准备的知识点,有兴趣的小伙伴可以参考下
    2016-08-08
  • 插件下载安装系列Eclipse/IDEA/谷歌/火狐安装插件

    插件下载安装系列Eclipse/IDEA/谷歌/火狐安装插件

    这篇文章主要介绍了插件下载安装系列Eclipse/IDEA/谷歌/火狐,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 如果你有这33种症状了请离开电脑去走走吧!

    如果你有这33种症状了请离开电脑去走走吧!

    这篇文章主要介绍了如果你有这33种症状了请离开电脑去走走吧!本文是关注程序员、上班族身心健康的文章,需要的朋友可以参考下
    2014-09-09
  • 完美解决浏览器Flash插件过期不能用问题

    完美解决浏览器Flash插件过期不能用问题

    这篇文章主要介绍了完美解决浏览器Flash插件过期不能用问题
    2021-02-02
  • Hadoop-3.1.2完全分布式环境搭建过程图文详解(Windows 10)

    Hadoop-3.1.2完全分布式环境搭建过程图文详解(Windows 10)

    这篇文章主要介绍了Hadoop-3.1.2完全分布式环境搭建过程图文详解(Windows 10),本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07

最新评论