{"id":"4e02a069-2547-409e-a60a-cef42bfa00ed","shortId":"jQpvBP","kind":"skill","title":"114-java-maven-search","tagline":"Covers Maven Central search (Search API, maven-metadata.xml, artifact URLs) and project-local update reports via versions-maven-plugin (display-property-updates, display-dependency-updates, display-plugin-updates). Use when finding or verifying coordinates, browsing Central, or c","description":"# Maven Central search and coordinates\n\nHelp users search Maven Central, resolve **groupId:artifactId:version**, read version history, and build correct download URLs; and when working on **their** project, verify `versions-maven-plugin` and run `versions:display-*` goals for dependency, plugin, and property updates. **What is covered:**\n\n- Maven Central Search API — e.g. keyword search for Spring Boot starters (`spring-boot-starter`) or coordinate filters (`g:org.springframework.boot AND a:spring-boot-starter-parent`)\n- Direct repository layout and `maven-metadata.xml`\n- POM, JAR, `-sources.jar`, `-javadoc.jar` URL patterns\n- Parsing POMs for direct dependencies; transitive trees via Maven/Gradle on the consumer project\n- Versions Maven Plugin — ensure `org.codehaus.mojo:versions-maven-plugin` is declared, then `./mvnw versions:display-property-updates`, `versions:display-dependency-updates`, `versions:display-plugin-updates`\n- Output format: structured coordinates, tables, and verifiable HTTPS links\n\n## Constraints\n\nVerify coordinates against the Search API or repository responses before asserting availability. Prefer release versions unless snapshots are explicitly required.\n\n- **VERIFY**: Do not invent GAVs — confirm via Search API or successful GET of metadata/POM\n- **FORMAT**: Always express full coordinates as `groupId:artifactId:version` when a version is fixed\n- **BEFORE APPLYING**: Read the reference for step-by-step workflows, query syntax, and URL patterns\n- **EDGE CASE**: If the user goal is ambiguous, stop and ask a clarifying question before editing files or running project-wide commands\n- **EDGE CASE**: If required context, files, credentials, or tools are missing, report the blocker explicitly and ask whether to proceed with setup or fallback guidance\n- **EDGE CASE**: If requested changes conflict with project constraints or safety boundaries, explain the conflict and ask for user confirmation on the preferred trade-off\n\n## When to use this skill\n\n- Search Maven Central\n- Find Maven dependency\n- Maven coordinates\n- groupId artifactId version\n- Latest version Maven\n- maven-metadata.xml\n- Download JAR from Maven Central\n- Download javadocs\n- Dependency tree transitive\n- display-dependency-updates\n- display-plugin-updates\n- Outdated Maven dependencies\n\n## Workflow\n\n1. **Read Maven search reference workflow**\n\nRead `references/114-java-maven-search.md` before forming queries, coordinate checks, or URL outputs.\n\n2. **Perform Maven Central discovery and verification**\n\nUse Search API and repository metadata/POM checks to confirm valid coordinates and available versions.\n\n3. **Format results with full coordinates and links**\n\nReturn `groupId:artifactId:version` outputs, structured tables, and verifiable HTTPS artifact URLs.\n\n4. **Run project-local update checks when applicable**\n\nWhen working on a local project, ensure versions-maven-plugin usage and run `versions:display-*` reports for properties, dependencies, and plugins.\n\n## Reference\n\nFor detailed guidance, examples, and constraints, see [references/114-java-maven-search.md](references/114-java-maven-search.md).","tags":["114","java","maven","search","cursor","rules","jabrena","agent-skills","ai-skills","claude","claude-code","claude-code-skills"],"capabilities":["skill","source-jabrena","skill-114-java-maven-search","topic-agent-skills","topic-ai-skills","topic-claude","topic-claude-code","topic-claude-code-skills","topic-claude-code-subagents","topic-claude-skills","topic-cursor-agent","topic-cursor-ai","topic-cursor-skills","topic-cursorai","topic-github-copilot"],"categories":["cursor-rules-java"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/jabrena/cursor-rules-java/114-java-maven-search","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add jabrena/cursor-rules-java","source_repo":"https://github.com/jabrena/cursor-rules-java","install_from":"skills.sh"}},"qualityScore":"0.631","qualityRationale":"deterministic score 0.63 from registry signals: · indexed on github topic:agent-skills · 362 github stars · SKILL.md body (3,133 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-26T18:53:40.634Z","embedding":null,"createdAt":"2026-04-18T22:01:53.207Z","updatedAt":"2026-04-26T18:53:40.634Z","lastSeenAt":"2026-04-26T18:53:40.634Z","tsv":"'/mvnw':158 '1':364 '114':1 '2':380 '3':401 '4':421 'alway':219 'ambigu':255 'api':11,98,189,212,389 'appli':233 'applic':429 'artifact':13,419 'artifactid':60,225,336,411 'ask':258,287,312 'assert':194 'avail':195,399 'blocker':284 'boot':104,108,119 'boundari':307 'brows':44 'build':66 'c':47 'case':249,272,297 'central':8,45,49,57,96,329,346,383 'chang':300 'check':376,393,427 'clarifi':260 'command':270 'confirm':209,315,395 'conflict':301,310 'constraint':183,304,458 'consum':144 'context':275 'coordin':43,52,111,177,185,222,334,375,397,406 'correct':67 'cover':6,94 'credenti':277 'declar':156 'depend':32,87,137,167,332,349,354,362,449 'detail':454 'direct':122,136 'discoveri':384 'display':27,31,35,84,161,166,171,353,357,445 'display-dependency-upd':30,165,352 'display-plugin-upd':34,170,356 'display-property-upd':26,160 'download':68,342,347 'e.g':99 'edg':248,271,296 'edit':263 'ensur':149,436 'exampl':456 'explain':308 'explicit':202,285 'express':220 'fallback':294 'file':264,276 'filter':112 'find':40,330 'fix':231 'form':373 'format':175,218,402 'full':221,405 'g':113 'gav':208 'get':215 'goal':85,253 'groupid':59,224,335,410 'guidanc':295,455 'help':53 'histori':64 'https':181,418 'invent':207 'jar':128,343 'java':3 'java-maven-search':2 'javadoc':348 'javadoc.jar':130 'keyword':100 'latest':338 'layout':124 'link':182,408 'local':18,425,434 'maven':4,7,24,48,56,79,95,147,153,328,331,333,340,345,361,366,382,439 'maven-metadata.xml':12,126,341 'maven/gradle':141 'metadata/pom':217,392 'miss':281 'org.codehaus.mojo':150 'org.springframework.boot':114 'outdat':360 'output':174,379,413 'parent':121 'pars':133 'pattern':132,247 'perform':381 'plugin':25,36,80,88,148,154,172,358,440,451 'pom':127,134 'prefer':196,318 'proceed':290 'project':17,75,145,268,303,424,435 'project-loc':16,423 'project-wid':267 'properti':28,90,162,448 'queri':243,374 'question':261 'read':62,234,365,370 'refer':236,368,452 'references/114-java-maven-search.md':371,460,461 'releas':197 'report':20,282,446 'repositori':123,191,391 'request':299 'requir':203,274 'resolv':58 'respons':192 'result':403 'return':409 'run':82,266,422,443 'safeti':306 'search':5,9,10,50,55,97,101,188,211,327,367,388 'see':459 'setup':292 'skill':326 'skill-114-java-maven-search' 'snapshot':200 'source-jabrena' 'sources.jar':129 'spring':103,107,118 'spring-boot-start':106 'spring-boot-starter-par':117 'starter':105,109,120 'step':239,241 'step-by-step':238 'stop':256 'structur':176,414 'success':214 'syntax':244 'tabl':178,415 'tool':279 'topic-agent-skills' 'topic-ai-skills' 'topic-claude' 'topic-claude-code' 'topic-claude-code-skills' 'topic-claude-code-subagents' 'topic-claude-skills' 'topic-cursor-agent' 'topic-cursor-ai' 'topic-cursor-skills' 'topic-cursorai' 'topic-github-copilot' 'trade':320 'trade-off':319 'transit':138,351 'tree':139,350 'unless':199 'updat':19,29,33,37,91,163,168,173,355,359,426 'url':14,69,131,246,378,420 'usag':441 'use':38,324,387 'user':54,252,314 'valid':396 'verif':386 'verifi':42,76,180,184,204,417 'version':23,61,63,78,83,146,152,159,164,169,198,226,229,337,339,400,412,438,444 'versions-maven-plugin':22,77,151,437 'via':21,140,210 'whether':288 'wide':269 'work':72,431 'workflow':242,363,369","prices":[{"id":"8cdcec7d-003a-4a40-95ec-ab5cb9d4c846","listingId":"4e02a069-2547-409e-a60a-cef42bfa00ed","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"jabrena","category":"cursor-rules-java","install_from":"skills.sh"},"createdAt":"2026-04-18T22:01:53.207Z"}],"sources":[{"listingId":"4e02a069-2547-409e-a60a-cef42bfa00ed","source":"github","sourceId":"jabrena/cursor-rules-java/114-java-maven-search","sourceUrl":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/114-java-maven-search","isPrimary":false,"firstSeenAt":"2026-04-18T22:01:53.207Z","lastSeenAt":"2026-04-26T18:53:40.634Z"}],"details":{"listingId":"4e02a069-2547-409e-a60a-cef42bfa00ed","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"jabrena","slug":"114-java-maven-search","github":{"repo":"jabrena/cursor-rules-java","stars":362,"topics":["agent-skills","ai-skills","claude","claude-code","claude-code-skills","claude-code-subagents","claude-skills","cursor-agent","cursor-ai","cursor-skills","cursorai","github-copilot","intellij-idea","java","prompting","system-prompts"],"license":"apache-2.0","html_url":"https://github.com/jabrena/cursor-rules-java","pushed_at":"2026-04-26T13:48:39Z","description":"A curated and opinionated collection of Skills and Agents to be used in modern SDLC workflows for Java Enterprise development with your favorite AI Agent harness.","skill_md_sha":"981898865593ad2d1222ac179a9312782d567a64","skill_md_path":"skills/114-java-maven-search/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/jabrena/cursor-rules-java/tree/main/skills/114-java-maven-search"},"layout":"multi","source":"github","category":"cursor-rules-java","frontmatter":{"name":"114-java-maven-search","license":"Apache-2.0","description":"Covers Maven Central search (Search API, maven-metadata.xml, artifact URLs) and project-local update reports via versions-maven-plugin (display-property-updates, display-dependency-updates, display-plugin-updates). Use when finding or verifying coordinates, browsing Central, or checking what newer versions apply to the user’s pom.xml. This should trigger for requests such as Search Maven Central; Find Maven dependency; Maven coordinates; groupId artifactId version. Part of cursor-rules-java project"},"skills_sh_url":"https://skills.sh/jabrena/cursor-rules-java/114-java-maven-search"},"updatedAt":"2026-04-26T18:53:40.634Z"}}