We only care for certain artifacts extension/packaging/classifier. Maven has some intricate interrelated values for these fields type, extension, packaging, classifier, language See http://maven.apache.org/ref/3.5.4/maven-core/artifact-handlers.html These are the defaults:
(packaging)
| 1481 | |
| 1482 | |
| 1483 | def get_extension(packaging): |
| 1484 | """ |
| 1485 | We only care for certain artifacts extension/packaging/classifier. |
| 1486 | |
| 1487 | Maven has some intricate interrelated values for these fields |
| 1488 | type, extension, packaging, classifier, language |
| 1489 | See http://maven.apache.org/ref/3.5.4/maven-core/artifact-handlers.html |
| 1490 | |
| 1491 | These are the defaults: |
| 1492 | |
| 1493 | type extension packaging classifier language |
| 1494 | -------------------------------------------------------------- |
| 1495 | pom = type = type none |
| 1496 | jar = type = type java |
| 1497 | maven-plugin jar = type java |
| 1498 | ejb jar ejb = type java |
| 1499 | ejb3 = type ejb3 = type java |
| 1500 | war = type = type java |
| 1501 | ear = type = type java |
| 1502 | rar = type = type java |
| 1503 | par = type = type java |
| 1504 | java-source jar = type sources java |
| 1505 | javadoc jar = type javadoc java |
| 1506 | ejb-client jar ejb client java |
| 1507 | test-jar jar jar tests java |
| 1508 | """ |
| 1509 | |
| 1510 | extensions = set([ |
| 1511 | 'ejb3', |
| 1512 | 'ear', |
| 1513 | 'aar', |
| 1514 | 'apk', |
| 1515 | 'gem', |
| 1516 | 'jar', |
| 1517 | 'nar', |
| 1518 | 'pom', |
| 1519 | 'so', |
| 1520 | 'swc', |
| 1521 | 'tar', |
| 1522 | 'tar.gz', |
| 1523 | 'war', |
| 1524 | 'xar', |
| 1525 | 'zip' |
| 1526 | ]) |
| 1527 | |
| 1528 | if packaging in extensions: |
| 1529 | return packaging |
| 1530 | else: |
| 1531 | return 'jar' |