All Projects → racodond → Sonar Jproperties Plugin

racodond / Sonar Jproperties Plugin

Licence: lgpl-3.0
SonarQube Java Properties Analyzer

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Sonar Jproperties Plugin

sonar-css-plugin
SonarQube CSS / SCSS / Less Analyzer
Stars: ✭ 46 (+820%)
Mutual labels:  styleguide, linter, static-analysis, sonarqube, code-quality, static-analyzer, guidelines
sonar-gherkin-plugin
SonarQube Cucumber Gherkin Analyzer
Stars: ✭ 33 (+560%)
Mutual labels:  styleguide, linter, static-analysis, sonarqube, code-quality, static-analyzer, guidelines
Sonarjs
SonarSource Static Analyzer for JavaScript and TypeScript
Stars: ✭ 696 (+13820%)
Mutual labels:  static-analysis, sonarqube, code-quality, static-analyzer
Sonarts
Static code analyzer for TypeScript
Stars: ✭ 776 (+15420%)
Mutual labels:  static-analysis, linter, sonarqube, code-quality
Sonar Dotnet
Code analyzer for C# and VB.NET projects https://redirect.sonarsource.com/plugins/vbnet.html
Stars: ✭ 466 (+9220%)
Mutual labels:  static-analysis, sonarqube, code-quality, static-analyzer
Pep8speaks
A GitHub app to automatically review Python code style over Pull Requests
Stars: ✭ 546 (+10820%)
Mutual labels:  static-analysis, linter, styleguide, code-quality
Sonar Java
☕️ SonarSource Static Analyzer for Java Code Quality and Security
Stars: ✭ 745 (+14800%)
Mutual labels:  static-analysis, sonarqube, static-analyzer
sonarlint4netbeans
SonarLint integration for Apache Netbeans
Stars: ✭ 23 (+360%)
Mutual labels:  static-analysis, sonarqube, static-analyzer
codeclimate-eslint
Code Climate Engine for ESLint
Stars: ✭ 86 (+1620%)
Mutual labels:  linter, static-analysis, code-quality
Sonar Php
🐘 SonarPHP: PHP static analyzer for SonarQube & SonarLint
Stars: ✭ 288 (+5660%)
Mutual labels:  static-analysis, sonarqube, code-quality
static-code-analysis-plugin
A plugin to simplify Static Code Analysis on Gradle. Not restricted to, but specially useful, in Android projects, by making sure all analysis can access the SDK classes.
Stars: ✭ 36 (+620%)
Mutual labels:  linter, static-analysis, code-quality
Reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
Stars: ✭ 4,541 (+90720%)
Mutual labels:  static-analysis, linter, code-quality
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+1700%)
Mutual labels:  static-analysis, sonarqube, code-quality
Pmd
An extensible multilanguage static code analyzer.
Stars: ✭ 3,667 (+73240%)
Mutual labels:  static-analysis, linter, code-quality
Sonarqube
Continuous Inspection
Stars: ✭ 6,365 (+127200%)
Mutual labels:  static-analysis, sonarqube, code-quality
Wotan
Pluggable TypeScript and JavaScript linter
Stars: ✭ 271 (+5320%)
Mutual labels:  static-analysis, linter, code-quality
localhost-sonarqube
Analysing source code locally with SonarQube in a Docker environment.
Stars: ✭ 17 (+240%)
Mutual labels:  static-analysis, sonarqube, code-quality
lints
Lint all your JavaScript, CSS, HTML, Markdown and Dockerfiles with a single command
Stars: ✭ 14 (+180%)
Mutual labels:  linter, static-analysis, static-analyzer
Pylint
It's not just a linter that annoys you!
Stars: ✭ 3,733 (+74560%)
Mutual labels:  static-analysis, linter, code-quality
Detekt
Static code analysis for Kotlin
Stars: ✭ 4,169 (+83280%)
Mutual labels:  linter, static-analysis, code-quality

Release Build Status AppVeyor Build Status

Quality Gate status Lines of code Coverage

SonarQube Java Properties Analyzer

Description

This SonarQube plugin analyzes Java Properties files and:

  • Computes metrics: lines of code, comments lines, etc.
  • Checks various guidelines to find out potential bugs, vulnerabilities and code smells through more than 30 checks
  • Provides the ability to write your own checks

Usage

  1. Download and install SonarQube
  2. Download and install the Java Properties plugin. The latest version is compatible with SonarQube 6.7+
  3. Install your favorite scanner (SonarQube Scanner, Maven, Ant, etc.)
  4. Analyze your code.

Custom Checks

You're thinking of new valuable rules? Version 2.1 or greater provides an API to write your own custom checks. A sample plugin with detailed explanations is available here. If your custom rules may benefit the community, feel free to create a pull request in order to make the rule available in the Java Properties plugin.

You're thinking of new rules that may benefit the community but don't have the time or the skills to write them? Feel free to create an issue for your rules to be taken under consideration.

Available Rules

  • "FIXME" tags should be handled
  • "TODO" tags should be handled
  • All comments should be formatted consistently
  • All properties and comments should start at column 1
  • Byte Order Mark (BOM) should not be used for UTF-8 files
  • Credentials should not be hard-coded
  • Different keys having the same value should be merged
  • Duplicated keys across files should be removed
  • Duplicated keys should be removed
  • End-line characters should be consistent
  • File names should comply with a naming convention
  • Files not defining any properties should be removed
  • Files should contain an empty new line at the end
  • Keys should follow a naming convention
  • Lines should not be too long
  • Missing translations should be added to default resource bundle
  • Missing translations should be added to locale resource bundles
  • Number of keys should be reduced
  • Property with empty value should be removed
  • Regular expression on comment
  • Regular expression on key
  • Regular expression on value
  • Sections of code should not be commented out
  • Separators should follow a convention
  • Tabulation characters should not be used
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].