Return a download URL for a Maven artifact built from its POM "coordinates".
(
group_id,
artifact_id,
version,
filename=None,
base_url='https://repo1.maven.org/maven2',
)
| 344 | |
| 345 | |
| 346 | def build_url( |
| 347 | group_id, |
| 348 | artifact_id, |
| 349 | version, |
| 350 | filename=None, |
| 351 | base_url='https://repo1.maven.org/maven2', |
| 352 | ): |
| 353 | """ |
| 354 | Return a download URL for a Maven artifact built from its POM "coordinates". |
| 355 | """ |
| 356 | filename = filename or '' |
| 357 | if group_id: |
| 358 | group_id = group_id.replace('.', '/') |
| 359 | path = f'{group_id}/{artifact_id}/{version}' |
| 360 | else: |
| 361 | path = f'{artifact_id}/{version}' |
| 362 | |
| 363 | return f'{base_url}/{path}/{filename}' |
| 364 | |
| 365 | |
| 366 | def build_filename(artifact_id, version, extension, classifier=None): |