MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / get_extension

Function get_extension

src/packagedcode/maven.py:1483–1531  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

1481
1482
1483def 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'

Callers 1

_parseFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected