pom.xml
Paste a pom.xml and click Parse to visualize the project
Free online Maven pom.xml visualizer — local processing only
Maven's pom.xml can grow hard to scan once dependency management, profiles, and multi-module declarations pile up. This tool parses your pom.xml entirely in the browser and renders the project identity, dependency tree (with scopes and exclusions), build plugins, modules, and properties as readable cards. It also includes a profile activation simulator — pick the same combination of profiles you'd pass to `mvn -P`, and see the effective, merged property values with conflicts between profiles flagged explicitly. Your file never leaves your machine.
Frequently Asked Questions
- What does this tool parse from my pom.xml?
- It reads project coordinates (groupId, artifactId, version, packaging), the parent POM, properties, dependencies (including scope, optional flags, and exclusions), dependency management, build plugins, modules, repositories, and profiles.
- Does it resolve inherited values from the parent POM?
- If groupId or version is omitted from the project and a parent is declared, the visualizer shows the parent's value labeled as inherited. It does not fetch the actual parent POM file, since that may not be available locally.
- Can I visualize a multi-module project?
- Yes. If your pom.xml has a <modules> section, each module name is listed. Open each module's own pom.xml separately to inspect its dependencies.
- Is my pom.xml uploaded anywhere?
- No. Parsing happens entirely in your browser using the native XML parser. Your file never leaves your machine.
- I activate multiple profiles at once (e.g. mvn package -Pdependency,linux) — how do I know which property value actually wins?
- Use the "Simulate Active Profiles" panel: click profiles in the same order you would pass to -P, and the tool shows every property's effective value, which profile it came from, and flags any property defined differently by more than one active profile so you can see exactly which one wins.