A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/SonarSource/sonar-custom-plugin-example below:

SonarSource/sonar-custom-plugin-example: Shows how to write a SonarQube Server plugin

SonarQube Server Custom Plugin Example

An example SonarQube plugin compatible with SonarQube Server 10.x.

Sonar's Clean Code solutions help developers deliver high-quality, efficient code standards that benefit the entire team or organization.

Todo...

To build the plugin JAR file, call:

The JAR will be deployed to target/sonar-example-plugin-VERSION.jar. Copy this to your SonarQube Server's extensions/plugins/ directory, and restart the server.

This plugin registers 4 extension pages in the SonarQube Server web app. These pages demonstrate how to extend SonarQube Server's UI with new pages and interfaces.

This example plugin uses Webpack for building the final JavaScript. Whatever build system you choose to use, the final result MUST adhere to the following rules:

The building process should be included in your full packaging process. In this example plugin, mvn package will call npm run build prior to finalizing the JAR package.

This project uses Jest for testing. Running npm test will run Jest in --watch mode. You can find the configuration for Jest in package.json.

It is recommended you check out the sources in src/main/js/ directly. The code is well-commented and provides real-world examples of how to interact with SonarQube Server.

The pages are registered in src/main/java/org/sonarsource/plugins/example/web/MyPluginPageDefinition.java, and their respective front-end source code is located in src/main/js/. These examples use different stacks to demonstrate different possibilities:

Helper APIs exposed by SonarQube Server

There are several helper APIs exposed by SonarQube Server, like functions to make authenticated API requests.

You can find the full list of exposed helpers here.

The included pages contain several examples:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4