{"id":20474180,"url":"https://github.com/marschall/jdeps-maven-plugin","last_synced_at":"2025-08-17T18:08:30.210Z","repository":{"id":8872561,"uuid":"10586851","full_name":"marschall/jdeps-maven-plugin","owner":"marschall","description":"maven plugin that runs the 8 jdeps tool","archived":false,"fork":false,"pushed_at":"2023-08-26T18:37:31.000Z","size":632,"stargazers_count":12,"open_issues_count":5,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-21T14:59:28.058Z","etag":null,"topics":["java","jdeps","maven"],"latest_commit_sha":null,"homepage":"http://marschall.github.io/jdeps-maven-plugin/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marschall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2013-06-09T17:54:08.000Z","updated_at":"2023-08-26T18:37:03.000Z","dependencies_parsed_at":"2024-11-15T14:30:54.497Z","dependency_job_id":"0bc31d78-d5d4-4ad5-8104-83df5c3c1faf","html_url":"https://github.com/marschall/jdeps-maven-plugin","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/marschall/jdeps-maven-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marschall%2Fjdeps-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marschall%2Fjdeps-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marschall%2Fjdeps-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marschall%2Fjdeps-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marschall","download_url":"https://codeload.github.com/marschall/jdeps-maven-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marschall%2Fjdeps-maven-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270885535,"owners_count":24662472,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["java","jdeps","maven"],"created_at":"2024-11-15T14:28:30.361Z","updated_at":"2025-08-17T18:08:30.179Z","avatar_url":"https://github.com/marschall.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Maven jdeps Plugin [![Build Status](https://travis-ci.org/marschall/jdeps-maven-plugin.svg?branch=master)](https://travis-ci.org/marschall/jdeps-maven-plugin)\n==================\n\nMaven plugin that runs the Java 8 `jdeps` tool.\n\nFor more information check out the generated [plugin page](https://marschall.github.io/jdeps-maven-plugin/) and the [jdeps documentation](https://docs.oracle.com/en/java/javase/11/tools/jdeps.html).\n\nUsage\n-----\n```xml\n  \u003cbuild\u003e\n    \u003cplugins\u003e\n      \u003cplugin\u003e\n        \u003cgroupId\u003ecom.github.marschall\u003c/groupId\u003e\n        \u003cartifactId\u003ejdeps-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e0.5.1\u003c/version\u003e\n        \u003c!-- optionally any configuration --\u003e\n        \u003cconfiguration\u003e\n          \u003cprofile\u003etrue\u003c/profile\u003e\n        \u003c/configuration\u003e\n      \u003c/plugin\u003e\n    \u003c/plugins\u003e\n  \u003c/build\u003e\n```\n\nThen you can run it with:\n\n```\nmvn jdeps:jdeps\n```\n\nA sample output will look like this:\n```\n   com.github.marschall.memoryfilesystem (classes)\n      -\u003e java.io                                            compact1\n      -\u003e java.lang                                          compact1\n      -\u003e java.lang.reflect                                  compact1\n      -\u003e java.net                                           compact1\n      -\u003e java.nio                                           compact1\n      -\u003e java.nio.channels                                  compact1\n      -\u003e java.nio.file                                      compact1\n      -\u003e java.nio.file.attribute                            compact1\n      -\u003e java.nio.file.spi                                  compact1\n      -\u003e java.text                                          compact1\n      -\u003e java.util                                          compact1\n      -\u003e java.util.concurrent                               compact1\n      -\u003e java.util.concurrent.atomic                        compact1\n      -\u003e java.util.concurrent.locks                         compact1\n      -\u003e java.util.regex                                    compact1\n      -\u003e javax.annotation                                   Full JRE\n```\n\nAlternatively you can run the plugin as a reporting plugin. `target/site/jdeps-report.html`\n\n```xml\n  \u003creporting\u003e\n    \u003cplugins\u003e\n      \u003cplugin\u003e\n        \u003cgroupId\u003ecom.github.marschall\u003c/groupId\u003e\n        \u003cartifactId\u003ejdeps-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e0.5.1\u003c/version\u003e\n        \u003c!-- optionally any configuration --\u003e\n        \u003cconfiguration\u003e\n          \u003cprofile\u003etrue\u003c/profile\u003e\n        \u003c/configuration\u003e\n      \u003c/plugin\u003e\n    \u003c/plugins\u003e\n  \u003c/reporting\u003e\n```\n\n\nOptions\n-------\nEarly versions of jdeps may not support all options.\n\n```\nsummary                 Print dependency summary only\nverbose                 Print additional information\nverbose-level=\u003clevel\u003e   Print package-level or class-level dependencies\n                        Valid levels are: \"package\" and \"class\"\npackage=\u003cpkg name\u003e      Restrict analysis to classes in this package\n                        (may be given multiple times)\nregex=\u003cregex\u003e           Restrict analysis to packages matching pattern\n                        (package and regex are exclusive)\nfilter=\u003cregex\u003e          Filter dependences matching the given pattern\nfilter:package          Filter dependences within the same package (default)\nfilter:archive          Filter dependences within the same archive\nfilter:none             No -filter:package and -filter:archive filtering\n                        Filtering specified via the -filter option still applies.\nprofile                 Show profile or the file containing a package\nrecursive               Recursively traverse all dependencies\nversion                 Version information\njdkinternals            Finds class-level dependences in JDK internal\n                        APIs. By default, it analyzes all classes\n                        specified in the -classpath option and in input\n                        files unless you specified the include option.\n                        You cannot use this option with the package,\n                        regex, and summary options.\ndotOutputDirectory      Destination directory for DOT file output.\n                        Default ${project.reporting.outputDirectory}/jdeps\ninclude                 Restricts analysis to classes matching pattern.\napionly                 Restricts analysis to APIs.\n```\n\nBuilding\n-------\nYou need to have a ~/.m2/[toolchains.xml](https://maven.apache.org/guides/mini/guide-using-toolchains.html) that contains a JDK 1.7 link.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarschall%2Fjdeps-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarschall%2Fjdeps-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarschall%2Fjdeps-maven-plugin/lists"}