Originally published on 2010-04-14; fully revised and updated.
Maven’s issueManagement section publishes where bugs and feature requests for a project should be tracked. For maintainers and consumers, this keeps tracker details in project metadata instead of scattered across docs or team chat.

What issueManagement is for
The issueManagement block is part of Maven project metadata in pom.xml. It tells users and tools which issue tracker to use and where to access it.
issueManagement elements
The original post listed two core elements. Those remain the practical fields teams set.
| Element | Description | Example value |
|---|---|---|
| system | Name of the issue tracker used by the project. | Jira |
| url | Direct URL to the project’s issue tracker. | https://jira.example.com/projects/APP |
POM configuration examples
Minimal snippet
<issueManagement>
<system>GitHub Issues</system>
<url>https://github.com/example-org/example-repo/issues</url>
</issueManagement>Code language: HTML, XML (xml)
Inside a project POM
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo-app</artifactId>
<version>1.0.0</version>
<issueManagement>
<system>Jira</system>
<url>https://jira.example.com/projects/DEMO</url>
</issueManagement>
</project>Code language: HTML, XML (xml)
How metadata flows to users and tooling
flowchart LR
A[Edit pom metadata] --> B[Commit and build]
B --> C[Generate effective pom]
C --> D[Publish artifact or site]
D --> E[Users discover tracker link]
E --> F[Issues and requests go to correct system]
This workflow is simple but high impact: clean metadata reduces misrouted bug reports and improves project discoverability.
Common system values and URL patterns
| system value | Typical URL pattern | When teams use it |
|---|---|---|
| Jira | https://jira.example.com/projects/KEY | Enterprise project tracking |
| Bugzilla | https://bugzilla.example.com/ | Legacy or established bug workflows |
| GitHub Issues | https://github.com/org/repo/issues | GitHub-hosted repositories |
| GitLab Issues | https://gitlab.com/group/project/-/issues | GitLab-hosted repositories |
Validate what Maven resolves
Use the effective POM to verify the final metadata seen by Maven (especially if parent POMs are involved).
mvn -q help:effective-pom | sed -n '/<issueManagement>/,/<\/issueManagement>/p'Code language: HTML, XML (xml)
Original references
- Original article permalink: https://www.devopsschool.com/blog/issuemanagement-in-maven/
- Video URL visible in original page output: https://www.youtube.com/watch?v=ZCfrNvu6nMc
Common pitfalls
- Pointing to a generic tracker homepage instead of the project-specific issue page.
- Using an outdated URL after repository migration.
- Leaving metadata inconsistent across multi-repo or multi-module projects.
- Not checking the effective POM when parent metadata may override child values.
I’m Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services — all in one place.
Explore Hospitals