{"id":13485572,"url":"https://github.com/spotbugs/spotbugs","last_synced_at":"2025-05-12T05:28:26.022Z","repository":{"id":37587484,"uuid":"72889410","full_name":"spotbugs/spotbugs","owner":"spotbugs","description":"SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.","archived":false,"fork":false,"pushed_at":"2025-05-08T02:44:12.000Z","size":146655,"stargazers_count":3644,"open_issues_count":440,"forks_count":618,"subscribers_count":78,"default_branch":"master","last_synced_at":"2025-05-12T02:43:11.696Z","etag":null,"topics":["code-analysis","findbugs","hacktoberfest","linter","static-analysis","static-code-analysis"],"latest_commit_sha":null,"homepage":"https://spotbugs.github.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spotbugs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-04T22:18:08.000Z","updated_at":"2025-05-12T02:41:14.000Z","dependencies_parsed_at":"2024-04-16T23:39:41.878Z","dependency_job_id":"1119e48b-2573-43b1-9b32-9a27c1de5083","html_url":"https://github.com/spotbugs/spotbugs","commit_stats":{"total_commits":17454,"total_committers":230,"mean_commits":75.88695652173914,"dds":0.5803827202933425,"last_synced_commit":"748b48b2af8d4950bd63499606230842d9f45b73"},"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotbugs%2Fspotbugs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotbugs%2Fspotbugs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotbugs%2Fspotbugs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotbugs%2Fspotbugs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spotbugs","download_url":"https://codeload.github.com/spotbugs/spotbugs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672701,"owners_count":21945480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code-analysis","findbugs","hacktoberfest","linter","static-analysis","static-code-analysis"],"created_at":"2024-07-31T18:00:26.514Z","updated_at":"2025-05-12T05:28:25.974Z","avatar_url":"https://github.com/spotbugs.png","language":"Java","funding_links":[],"categories":["\u003ca id=\"683b645c2162a1fce5f24ac2abfa1973\"\u003e\u003c/a\u003e漏洞\u0026\u0026漏洞管理\u0026\u0026漏洞发现/挖掘\u0026\u0026漏洞开发\u0026\u0026漏洞利用\u0026\u0026Fuzzing","Tools","Projects","Java","项目","Tool","Static Application Security Testing","静态分析","Static Code Analysis","四、测试与代码质量","Static Application Security Testing (SAST)"],"sub_categories":["\u003ca id=\"9d1ce4a40c660c0ce15aec6daf7f56dd\"\u003e\u003c/a\u003e未分类-Vul","Static Analysis","Code Analysis","代码分析","Common Utils/Code Quality","2. 代码质量分析","Multi-language"],"readme":"\n# ![SpotBugs](https://spotbugs.github.io/images/logos/spotbugs_logo_300px.png)\n\n[![Build Status](https://github.com/spotbugs/spotbugs/workflows/build/badge.svg)](https://github.com/spotbugs/spotbugs/actions)\n[![Documentation Status](https://readthedocs.org/projects/spotbugs/badge/?version=latest)](https://spotbugs.readthedocs.io/en/latest/?badge=latest)\n[![Coverage Status](https://sonarcloud.io/api/project_badges/measure?branch=master\u0026project=com.github.spotbugs.spotbugs\u0026metric=coverage)](https://sonarcloud.io/component_measures?id=com.github.spotbugs.spotbugs\u0026metric=coverage)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.spotbugs/spotbugs/badge.svg)](https://central.sonatype.com/artifact/com.github.spotbugs/spotbugs)\n[![Javadocs](https://javadoc.io/badge/com.github.spotbugs/spotbugs.svg)](https://javadoc.io/doc/com.github.spotbugs/spotbugs)\n\n[SpotBugs](https://spotbugs.github.io/) is the spiritual successor of [FindBugs](https://github.com/findbugsproject/findbugs), carrying on from the point where it left off with support of its community.\n\nSpotBugs is licensed under the [GNU LESSER GENERAL PUBLIC LICENSE](https://github.com/spotbugs/spotbugs/blob/master/spotbugs/licenses/LICENSE.txt).\n\nMore information at the [official website](https://spotbugs.github.io/). A lot of things can still be found at the [old FindBugs website](https://findbugs.sourceforge.net).\n\n# Build\n\nSpotBugs is built using [Gradle](https://gradle.org). The recommended way to obtain it is to simply run the `gradlew` (or `gradlew.bat`) wrapper, which will automatically download and run the correct version as needed (using the settings in `gradle/wrapper/gradle-wrapper.properties`).\n\nBuilding SpotBugs requires JDK 21 to run all the tests (using SpotBugs requires JDK 11 or above, but it can analyze code compiled with older versions).\n\nTo see a list of build options, run `gradle tasks` (or `gradlew tasks`). The `build` task will perform a full build and test.\n\nTo build the SpotBugs plugin for Eclipse, you'll need to create the file `eclipsePlugin/local.properties`, containing a property `eclipseRoot.dir` that points to an Eclipse installation's root directory (see `.github/workflows/release.yml` for an example), then run the build.\nTo prepare Eclipse environment only, run `./gradlew eclipse`. See also [detailed steps](https://github.com/spotbugs/spotbugs/blob/master/eclipsePlugin/doc/building_spotbugs_plugin.txt).\n\n# Using SpotBugs\n\nSpotBugs can be used standalone and through several integrations, including:\n\n* [Ant](https://spotbugs.readthedocs.io/en/latest/ant.html)\n* [Maven](https://spotbugs.readthedocs.io/en/latest/maven.html)\n* [Gradle](https://spotbugs.readthedocs.io/en/latest/gradle.html)\n* [Eclipse](https://spotbugs.readthedocs.io/en/latest/eclipse.html)\n* [Sonarqube](https://github.com/spotbugs/sonar-findbugs)\n* [IntelliJ IDEA](https://github.com/JetBrains/spotbugs-intellij-plugin)\n\n# Questions?\nYou can contact us using [GitHub Discussions](https://github.com/spotbugs/spotbugs/discussions).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotbugs%2Fspotbugs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotbugs%2Fspotbugs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotbugs%2Fspotbugs/lists"}