craft_parts.plugins.maven_use_plugin module¶
The maven-use plugin.
- class craft_parts.plugins.maven_use_plugin.MavenUsePlugin(*, properties, part_info)[source]¶
- Bases: - JavaPlugin- The Maven use plugin. - Parameters:
- properties ( - PluginProperties)
- part_info ( - PartInfo)
 
 - get_build_commands()[source]¶
- Return a list of commands to run during the build step. - Return type:
- list[- str]
 
 - get_build_packages()[source]¶
- Return a set of required packages to install in the build environment. - Return type:
- set[- str]
 
 - get_build_snaps()[source]¶
- Return a set of required snaps to install in the build environment. - Return type:
- set[- str]
 
 - properties_class¶
- alias of - MavenUsePluginProperties
 - classmethod supported_build_attributes()[source]¶
- Return the build attributes that this plugin supports. - Return type:
- set[- str]
 
 - validator_class¶
- alias of - MavenUsePluginEnvironmentValidator
 
- class craft_parts.plugins.maven_use_plugin.MavenUsePluginEnvironmentValidator(*, part_name, env, properties)[source]¶
- Bases: - PluginEnvironmentValidator- Check the execution environment for the maven plugin. - Parameters:
- part_name ( - str) – The part whose build environment is being validated.
- env ( - str) – A string containing the build step environment setup.
- properties ( - PluginProperties)
 
 - validate_environment(*, part_dependencies=None)[source]¶
- Ensure the environment contains dependencies needed by the plugin. - Parameters:
- part_dependencies ( - list[- str] |- None) – A list of the parts this part depends on.
- Raises:
- PluginEnvironmentValidationError – If maven is invalid and there are no parts named maven-deps. 
- Return type:
- None
 
 
- class craft_parts.plugins.maven_use_plugin.MavenUsePluginProperties(**data)[source]¶
- Bases: - PluginProperties- The part properties used by the maven plugin. - Parameters:
- data ( - Any)
 - maven_use_parameters: list[str]¶
 - model_config: ClassVar[ConfigDict] = {'alias_generator': <function PluginProperties.<lambda>>, 'extra': 'forbid', 'frozen': True, 'validate_assignment': True}¶
- Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict]. 
 - plugin: Literal['maven-use']¶
 - source: str¶
 
