Skip to content

Smithy

Categories: java

Renovate supports updating Smithy dependencies.

File Matching

By default, Renovate will check any files matching the following regular expression: /(^|/)smithy-build\.json$/.

For details on how to extend a manager's managerFilePatterns value, please follow this link.

Supported datasources

This manager supports extracting the following datasources: maven.

Dependency types

This manager has no documented depType values.

Default config

{
  "managerFilePatterns": [
    "/(^|/)smithy-build\\.json$/"
  ]
}

Additional Information

Renovate updates the Maven dependencies declared in the maven.dependencies section of Smithy smithy-build.json files. For example:

Smithy build file
{
  "version": "1.0",
  "maven": {
    "dependencies": ["software.amazon.smithy:smithy-aws-traits:1.37.0"],
    "repositories": [{ "url": "https://repo.example.com/maven" }]
  }
}

Repositories from maven.repositories are used as the registries for version lookups. When the file defines no repositories, Renovate defaults to Maven Central, which matches Smithy's own resolution behavior.

Dependency coordinates or repository URLs that contain ${ENV_VAR} placeholders are skipped. If all your repositories use placeholders, configure registryUrls in your Renovate config instead.

Maven version ranges like [1.0, 2.0) are supported via Maven versioning.