CSS analysis is integrated into the javascript plugintags/9.2.0.49834
dependency 'com.sonarsource.slang:sonar-apex-plugin:1.8.3.2219' | dependency 'com.sonarsource.slang:sonar-apex-plugin:1.8.3.2219' | ||||
dependency 'com.sonarsource.swift:sonar-swift-plugin:4.3.2.5043' | dependency 'com.sonarsource.swift:sonar-swift-plugin:4.3.2.5043' | ||||
dependency 'com.sonarsource.tsql:sonar-tsql-plugin:1.5.1.4340' | dependency 'com.sonarsource.tsql:sonar-tsql-plugin:1.5.1.4340' | ||||
dependency 'org.sonarsource.config:sonar-config-plugin:1.0.0.32' | |||||
dependency 'org.sonarsource.css:sonar-css-plugin:1.4.2.2002' | |||||
dependency 'org.sonarsource.config:sonar-config-plugin:1.0.0.32' | |||||
dependency 'org.sonarsource.dotnet:sonar-csharp-plugin:8.29.0.36737' | dependency 'org.sonarsource.dotnet:sonar-csharp-plugin:8.29.0.36737' | ||||
dependency 'org.sonarsource.dotnet:sonar-vbnet-plugin:8.29.0.36737' | dependency 'org.sonarsource.dotnet:sonar-vbnet-plugin:8.29.0.36737' | ||||
dependency 'org.sonarsource.flex:sonar-flex-plugin:2.6.2.2641' | dependency 'org.sonarsource.flex:sonar-flex-plugin:2.6.2.2641' |
--- | |||||
title: CSS | |||||
url: /analysis/languages/css/ | |||||
--- | |||||
## Prerequisites | |||||
In order to analyze CSS code, you need to have Node.js >= 8 installed on the machine running the scan. Set property `sonar.nodejs.executable` to an absolute path to Node.js executable, if standard `node` is not available. | |||||
If you have a community plugin that handles CSS installed on your SonarQube instance it will conflict with SonarCSS, so it should be removed. | |||||
## Language-Specific Properties | |||||
Discover and update the CSS-specific [properties](/analysis/analysis-parameters/) in: <!-- sonarcloud -->Project <!-- /sonarcloud -->**[Administration > General Settings > CSS](/#sonarqube-admin#/admin/settings?category=css)** | |||||
## Related Pages | |||||
* [Importing External Issues](/analysis/external-issues/) (StyleLint.io) |
SonarQube provides analysis of different languages depending on the edition you're running. | SonarQube provides analysis of different languages depending on the edition you're running. | ||||
| Language | Community Edition | Developer Edition | Enterprise Edition and Data Center Edtion | | |||||
| ------------------------------------ | ---------------------- | ---------------------- | ----------------------------------------- | | |||||
| Language | Community Edition | Developer Edition | Enterprise Edition and Data Center Edtion | | |||||
| --------------------------------------------- | ---------------------- | ---------------------- | ----------------------------------------- | | |||||
| [ABAP](/analysis/languages/abap/) | | ![](/images/check.svg) | ![](/images/check.svg) | | | [ABAP](/analysis/languages/abap/) | | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [Apex](/analysis/languages/apex/) | | | ![](/images/check.svg) | | | [Apex](/analysis/languages/apex/) | | | ![](/images/check.svg) | | ||||
| [C#](/analysis/languages/csharp/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | | [C#](/analysis/languages/csharp/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [C](/analysis/languages/cfamily/) | | ![](/images/check.svg) | ![](/images/check.svg) | | | [C](/analysis/languages/cfamily/) | | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [C++](/analysis/languages/cfamily/) | | ![](/images/check.svg) | ![](/images/check.svg) | | | [C++](/analysis/languages/cfamily/) | | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [COBOL](/analysis/languages/cobol/) | | | ![](/images/check.svg) | | | [COBOL](/analysis/languages/cobol/) | | | ![](/images/check.svg) | | ||||
| [CSS](/analysis/languages/css/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | |||||
| [CSS](/analysis/languages/javascript/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | |||||
| [Flex](/analysis/languages/flex/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | | [Flex](/analysis/languages/flex/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [Go](/analysis/languages/go/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | | [Go](/analysis/languages/go/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | ||||
| [Java](/analysis/languages/java/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | | | [Java](/analysis/languages/java/) | ![](/images/check.svg) | ![](/images/check.svg) | ![](/images/check.svg) | |
"/analysis/languages/csharp/", | "/analysis/languages/csharp/", | ||||
"/analysis/languages/cfamily/", | "/analysis/languages/cfamily/", | ||||
"/analysis/languages/cobol/", | "/analysis/languages/cobol/", | ||||
"/analysis/languages/css/", | |||||
"/analysis/languages/flex/", | "/analysis/languages/flex/", | ||||
"/analysis/languages/go/", | "/analysis/languages/go/", | ||||
"/analysis/languages/html/", | "/analysis/languages/html/", |
[ | [ | ||||
{ | { | ||||
"title": "Requirements", | "title": "Requirements", | ||||
"children": [ | |||||
"/requirements/requirements/", | |||||
"/requirements/hardware-recommendations/" | |||||
] | |||||
"children": ["/requirements/requirements/", "/requirements/hardware-recommendations/"] | |||||
}, | }, | ||||
{ | { | ||||
"title": "Analyzing Source Code", | "title": "Analyzing Source Code", | ||||
"/analysis/languages/csharp/", | "/analysis/languages/csharp/", | ||||
"/analysis/languages/cfamily/", | "/analysis/languages/cfamily/", | ||||
"/analysis/languages/cobol/", | "/analysis/languages/cobol/", | ||||
"/analysis/languages/css/", | |||||
"/analysis/languages/flex/", | "/analysis/languages/flex/", | ||||
"/analysis/languages/go/", | "/analysis/languages/go/", | ||||
"/analysis/languages/html/", | "/analysis/languages/html/", | ||||
"/analysis/generic-test/", | "/analysis/generic-test/", | ||||
{ | { | ||||
"title": "Importing External Issues", | "title": "Importing External Issues", | ||||
"children": [ | |||||
"/analysis/external-issues/", | |||||
"/analysis/generic-issue/" | |||||
] | |||||
"children": ["/analysis/external-issues/", "/analysis/generic-issue/"] | |||||
}, | }, | ||||
"/analysis/background-tasks/", | "/analysis/background-tasks/", | ||||
"/analysis/pull-request/", | |||||
"/analysis/pull-request/", | |||||
{ | { | ||||
"title": "Branches", | "title": "Branches", | ||||
"children": [ | |||||
"/branches/overview/", | |||||
"/branches/branches-faq/" | |||||
] | |||||
"children": ["/branches/overview/", "/branches/branches-faq/"] | |||||
}, | }, | ||||
{ | |||||
{ | |||||
"title": "CI Integration", | "title": "CI Integration", | ||||
"children": [ | "children": [ | ||||
"/analysis/ci-integration-overview/", | "/analysis/ci-integration-overview/", | ||||
"/analysis/jenkins/", | |||||
"/analysis/codemagic/" | |||||
"/analysis/jenkins/", | |||||
"/analysis/codemagic/" | |||||
] | ] | ||||
}, | }, | ||||
"/analysis/scm-integration/", | "/analysis/scm-integration/", | ||||
"children": [ | "children": [ | ||||
"/analysis/github-integration/", | "/analysis/github-integration/", | ||||
"/analysis/gitlab-integration/", | "/analysis/gitlab-integration/", | ||||
{ | |||||
{ | |||||
"title": "Bitbucket Integration", | "title": "Bitbucket Integration", | ||||
"children": [ | |||||
"/analysis/bitbucket-integration/", | |||||
"/analysis/bitbucket-cloud-integration/" | |||||
] | |||||
"children": ["/analysis/bitbucket-integration/", "/analysis/bitbucket-cloud-integration/"] | |||||
}, | }, | ||||
"/analysis/azuredevops-integration/" | "/analysis/azuredevops-integration/" | ||||
] | |||||
] | |||||
}, | }, | ||||
{ | { | ||||
"title": "User Guide", | "title": "User Guide", | ||||
{ | { | ||||
"title": "Rules", | "title": "Rules", | ||||
"children": [ | "children": [ | ||||
"/user-guide/rules/", | |||||
"/user-guide/security-rules/", | |||||
"/user-guide/built-in-rule-tags/" | |||||
"/user-guide/rules/", | |||||
"/user-guide/security-rules/", | |||||
"/user-guide/built-in-rule-tags/" | |||||
] | ] | ||||
}, | }, | ||||
{ | { | ||||
"title": "User Account", | "title": "User Account", | ||||
"children": [ | |||||
"/user-guide/user-account/", | |||||
"/user-guide/user-token/" | |||||
] | |||||
"children": ["/user-guide/user-account/", "/user-guide/user-token/"] | |||||
}, | }, | ||||
"/user-guide/issues/", | "/user-guide/issues/", | ||||
"/user-guide/security-hotspots/", | "/user-guide/security-hotspots/", | ||||
"/project-administration/project-existence/", | "/project-administration/project-existence/", | ||||
"/project-administration/managing-project-history/", | "/project-administration/managing-project-history/", | ||||
"/project-administration/narrowing-the-focus/", | "/project-administration/narrowing-the-focus/", | ||||
"/project-administration/new-code-period/", | |||||
"/project-administration/managing-portfolios/", | |||||
"/project-administration/managing-applications/", | |||||
"/project-administration/new-code-period/", | |||||
"/project-administration/managing-portfolios/", | |||||
"/project-administration/managing-applications/", | |||||
"/project-administration/portfolio-pdf-configuration/", | "/project-administration/portfolio-pdf-configuration/", | ||||
"/project-administration/project-settings/", | "/project-administration/project-settings/", | ||||
"/project-administration/webhooks/" | "/project-administration/webhooks/" |
"/setup/get-started-2-minutes/", | "/setup/get-started-2-minutes/", | ||||
{ | { | ||||
"title": "Requirements", | "title": "Requirements", | ||||
"children": [ | |||||
"/requirements/requirements/", | |||||
"/requirements/hardware-recommendations/" | |||||
] | |||||
"children": ["/requirements/requirements/", "/requirements/hardware-recommendations/"] | |||||
}, | }, | ||||
{ | { | ||||
"title": "Setup and Upgrade", | "title": "Setup and Upgrade", | ||||
"/setup/install-server/", | "/setup/install-server/", | ||||
{ | { | ||||
"title": "Configure and Operate a Server", | "title": "Configure and Operate a Server", | ||||
"children": [ | |||||
"/setup/operate-server/", | |||||
"/setup/environment-variables/" | |||||
] | |||||
"children": ["/setup/operate-server/", "/setup/environment-variables/"] | |||||
}, | }, | ||||
"/setup/install-plugin/", | "/setup/install-plugin/", | ||||
"/setup/install-cluster/", | "/setup/install-cluster/", | ||||
"/setup/operate-cluster/", | "/setup/operate-cluster/", | ||||
{ | |||||
{ | |||||
"title": "Deploy on Kubernetes", | "title": "Deploy on Kubernetes", | ||||
"children": [ | |||||
"/setup/sonarqube-on-kubernetes/", | |||||
"/setup/sonarqube-cluster-on-kubernetes/" | |||||
] | |||||
"children": ["/setup/sonarqube-on-kubernetes/", "/setup/sonarqube-cluster-on-kubernetes/"] | |||||
}, | }, | ||||
{ | { | ||||
"title": "Upgrade the Server", | "title": "Upgrade the Server", | ||||
"children": [ | |||||
"/setup/before-you-upgrade/", | |||||
"/setup/upgrading/" | |||||
] | |||||
"children": ["/setup/before-you-upgrade/", "/setup/upgrading/"] | |||||
}, | }, | ||||
"/setup/upgrade-notes/", | "/setup/upgrade-notes/", | ||||
"/setup/troubleshooting/" | "/setup/troubleshooting/" | ||||
"/analysis/languages/csharp/", | "/analysis/languages/csharp/", | ||||
"/analysis/languages/cfamily/", | "/analysis/languages/cfamily/", | ||||
"/analysis/languages/cobol/", | "/analysis/languages/cobol/", | ||||
"/analysis/languages/css/", | |||||
"/analysis/languages/flex/", | "/analysis/languages/flex/", | ||||
"/analysis/languages/go/", | "/analysis/languages/go/", | ||||
"/analysis/languages/html/", | "/analysis/languages/html/", | ||||
"/analysis/generic-test/", | "/analysis/generic-test/", | ||||
{ | { | ||||
"title": "Importing External Issues", | "title": "Importing External Issues", | ||||
"children": [ | |||||
"/analysis/external-issues/", | |||||
"/analysis/generic-issue/" | |||||
] | |||||
"children": ["/analysis/external-issues/", "/analysis/generic-issue/"] | |||||
}, | }, | ||||
"/analysis/background-tasks/", | "/analysis/background-tasks/", | ||||
"/analysis/pull-request/", | |||||
"/analysis/pull-request/", | |||||
{ | { | ||||
"title": "Branches", | "title": "Branches", | ||||
"children": [ | |||||
"/branches/overview/", | |||||
"/branches/branches-faq/" | |||||
] | |||||
"children": ["/branches/overview/", "/branches/branches-faq/"] | |||||
}, | }, | ||||
{ | |||||
{ | |||||
"title": "CI Integration", | "title": "CI Integration", | ||||
"children": [ | "children": [ | ||||
"/analysis/ci-integration-overview/", | "/analysis/ci-integration-overview/", | ||||
"/analysis/jenkins/", | |||||
"/analysis/codemagic/" | |||||
"/analysis/jenkins/", | |||||
"/analysis/codemagic/" | |||||
] | ] | ||||
}, | |||||
}, | |||||
"/analysis/scm-integration/", | "/analysis/scm-integration/", | ||||
"/analysis/security_configuration/", | "/analysis/security_configuration/", | ||||
"/analysis/analysis-with-java-11/" | "/analysis/analysis-with-java-11/" | ||||
"children": [ | "children": [ | ||||
"/analysis/github-integration/", | "/analysis/github-integration/", | ||||
"/analysis/gitlab-integration/", | "/analysis/gitlab-integration/", | ||||
{ | |||||
{ | |||||
"title": "Bitbucket Integration", | "title": "Bitbucket Integration", | ||||
"children": [ | |||||
"/analysis/bitbucket-integration/", | |||||
"/analysis/bitbucket-cloud-integration/" | |||||
] | |||||
"children": ["/analysis/bitbucket-integration/", "/analysis/bitbucket-cloud-integration/"] | |||||
}, | }, | ||||
"/analysis/azuredevops-integration/" | "/analysis/azuredevops-integration/" | ||||
] | |||||
] | |||||
}, | }, | ||||
{ | { | ||||
"title": "User Guide", | "title": "User Guide", | ||||
{ | { | ||||
"title": "Rules", | "title": "Rules", | ||||
"children": [ | "children": [ | ||||
"/user-guide/rules/", | |||||
"/user-guide/security-rules/", | |||||
"/user-guide/built-in-rule-tags/" | |||||
"/user-guide/rules/", | |||||
"/user-guide/security-rules/", | |||||
"/user-guide/built-in-rule-tags/" | |||||
] | ] | ||||
}, | }, | ||||
{ | { | ||||
"title": "User Account", | "title": "User Account", | ||||
"children": [ | |||||
"/user-guide/user-account/", | |||||
"/user-guide/user-token/" | |||||
] | |||||
"children": ["/user-guide/user-account/", "/user-guide/user-token/"] | |||||
}, | }, | ||||
"/user-guide/issues/", | "/user-guide/issues/", | ||||
"/user-guide/security-hotspots/", | "/user-guide/security-hotspots/", | ||||
"/project-administration/project-existence/", | "/project-administration/project-existence/", | ||||
"/project-administration/managing-project-history/", | "/project-administration/managing-project-history/", | ||||
"/project-administration/narrowing-the-focus/", | "/project-administration/narrowing-the-focus/", | ||||
"/project-administration/new-code-period/", | |||||
"/project-administration/managing-portfolios/", | |||||
"/project-administration/managing-applications/", | |||||
"/project-administration/new-code-period/", | |||||
"/project-administration/managing-portfolios/", | |||||
"/project-administration/managing-applications/", | |||||
"/project-administration/portfolio-pdf-configuration/", | "/project-administration/portfolio-pdf-configuration/", | ||||
"/project-administration/project-settings/", | "/project-administration/project-settings/", | ||||
"/project-administration/webhooks/" | "/project-administration/webhooks/" |
dependencies { | |||||
bundledPlugin 'org.sonarsource.css:sonar-css-plugin@jar' | |||||
dependencies { | |||||
bundledPlugin "org.sonarsource.dotnet:sonar-csharp-plugin@jar" | bundledPlugin "org.sonarsource.dotnet:sonar-csharp-plugin@jar" | ||||
bundledPlugin "org.sonarsource.dotnet:sonar-vbnet-plugin@jar" | bundledPlugin "org.sonarsource.dotnet:sonar-vbnet-plugin@jar" | ||||
bundledPlugin 'org.sonarsource.flex:sonar-flex-plugin@jar' | bundledPlugin 'org.sonarsource.flex:sonar-flex-plugin@jar' |