{"id":28708308,"url":"https://github.com/pmd/pmd-bluej","last_synced_at":"2026-03-14T22:39:02.698Z","repository":{"id":33050443,"uuid":"36686573","full_name":"pmd/pmd-bluej","owner":"pmd","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-19T09:34:27.000Z","size":336,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-12-16T14:41:50.138Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-01T20:22:20.000Z","updated_at":"2024-09-19T09:32:23.000Z","dependencies_parsed_at":"2024-11-05T17:36:09.542Z","dependency_job_id":"cd8e9628-3a8b-4168-b650-bdaf7b0f1042","html_url":"https://github.com/pmd/pmd-bluej","commit_stats":{"total_commits":79,"total_committers":5,"mean_commits":15.8,"dds":0.6835443037974683,"last_synced_commit":"f6ad125aeb3a5fa712f778798f1020c045136681"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/pmd/pmd-bluej","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmd%2Fpmd-bluej","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmd%2Fpmd-bluej/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmd%2Fpmd-bluej/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmd%2Fpmd-bluej/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmd","download_url":"https://codeload.github.com/pmd/pmd-bluej/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmd%2Fpmd-bluej/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30520753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-06-14T18:10:32.107Z","updated_at":"2026-03-14T22:39:02.652Z","avatar_url":"https://github.com/pmd.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pmd-bluej\n\n[![Build Status](https://github.com/pmd/pmd-bluej/workflows/Build/badge.svg)](https://github.com/pmd/pmd-bluej/actions)\n\nThis BlueJ extension was developed under Linux for both BlueJ for Linux and\nBlueJ for Windows use.\n\nYou can get BlueJ from \u003chttps://www.bluej.org/\u003e.\n\n## Download\n\n*   PMD can be downloaded here: \u003chttps://sourceforge.net/projects/pmd/files/pmd/\u003e\n*   The PMD Extension for BlueJ is here: \u003chttps://sourceforge.net/projects/pmd/files/pmd-bluej/\u003e\n\n## Use:\n\nIn BlueJ, open to the main class window that displays your classes, right-click\non a class object, when the menu comes up, at the bottom of it you will see\nPMD as an option, select that and click \"check code\". A popup will then run\nPMD against your class source file and then display a popup listing all of\nthe things PMD does not like about your code.\n\n## Installation:\n\nThe prior version of this extension from 2001 included PMD, so to use it PMD\ndid not have to be installed.  This version of this extension does not include PMD\nso you must install PMD under your operating system of choice.\n\nFirst step is to install PMD.\nYou can install PMD from a prebuilt file or download it and build it yourself.\nRemember the path under where you have extracted\nthe zip file, e.g. under Linux you could install it under `~/pmd-bin-6.31.0/`.\nUnder Windows it is usually most convenient to install PMD in the root so as to\navoid spaces in directory names, (ie: Program Files) or PMD might not execute\nproperly; the installation path could be `c:\\pmd-bin-6.31.0\\`.\n\nSecond step is to install the PMD Extension for BlueJ.\nThis extension works both under Linux and Windows and there is only one jar file (since version 2.1).\n\nTo install under Linux, assuming you have installed BlueJ in your home directory\n(the standard location for version 5.0.0 of BlueJ for Linux) copy the\n`PMDExecExt.jar` file to `~/bluej/lib/extensions2` directory, then close and open\nBlueJ.\n\nTo install under Windows, assuming you have installed BlueJ into the normal location,\ncopy the `PMDExecExt.jar` file to C:\\Program Files\\BlueJ\\lib\\extensions2.\n\nThe third and last step is, to configure the BlueJ extension. In BlueJ, go to\n\"Tools / Preferences / Extensions\". Select or enter the \"Path to PMD installation\"\nthat you have remembered from step one above. You can also fine-tune the\n\"PMD Options\"; by default, the rulesets \"java-basic\" and \"java-design\" are\nexecuted.\n\nPlease see the PMD documentation for the rulesets available.\n\n## Contributing\n\n### Pull requests\n\nEasiest way to contribute is via pull requests on \u003chttps://github.com/pmd/pmd-bluej\u003e. Pull Requests are always\nwelcome.\n\n### Building\n\nYou need to have maven installed.\n\n    ./mvnw clean verify\n\nTake the generated jar file `target/PMDExecExt.jar` and copy it into\nBlueJ's extension2 directory.\n\n### Releasing a new version\n\n*   Update [ReleaseNotes.md](https://github.com/pmd/pmd-bluej/blob/main/ReleaseNotes.md)\n    with new version a release date\n*   Update the version: `./mvnw versions:set -DnewVersion=2.2.0`\n*   Commit: `git commit -a -m \"Prepare new version 2.2.0\"`\n*   Tag: `git tag 2.2.0`\n*   Push: `git push origin main; git push origin tag 2.2.0`\n*   The tag will be built by [Github Actions](https://github.com/pmd/pmd-bluej/actions?query=workflow%3Abuild).\n*   After it is done, a new release including the jar file should be available here:\n    *   \u003chttps://github.com/pmd/pmd-bluej/releases\u003e\n    *   \u003chttps://sourceforge.net/projects/pmd/files/pmd-bluej/\u003e\n*   Update the version: `./mvnw versions:set -DnewVersion=2.3.0-SNAPSHOT`\n*   Update [ReleaseNotes.md](https://github.com/pmd/pmd-bluej/blob/main/ReleaseNotes.md)\n    and add a placeholder for the next version\n*   Commit: `git commit -a -m \"Prepare next development version 2.3.0-SNAPSHOT\"`\n*   Push: `git push origin main`\n*   Post a news on \u003chttps://sourceforge.net/p/pmd/news/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmd%2Fpmd-bluej","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmd%2Fpmd-bluej","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmd%2Fpmd-bluej/lists"}